【发布时间】:2010-04-30 15:02:55
【问题描述】:
我有一个现有的工作流规则,当创建或更新某种类型的对象时会触发 (SOAP) Outbound Message。效果很好。
我想扩展它,以便在删除对象时也发送类似的出站消息。
根据this discussion,无法根据对象删除触发工作流规则,因此我必须改为编写 Apex 触发器。
所以问题是,我如何从 Apex 中启动 SOAP 出站消息?
【问题讨论】:
标签: soap salesforce apex-code
我有一个现有的工作流规则,当创建或更新某种类型的对象时会触发 (SOAP) Outbound Message。效果很好。
我想扩展它,以便在删除对象时也发送类似的出站消息。
根据this discussion,无法根据对象删除触发工作流规则,因此我必须改为编写 Apex 触发器。
所以问题是,我如何从 Apex 中启动 SOAP 出站消息?
【问题讨论】:
标签: soap salesforce apex-code
我是新来的,所以我无法对 weesilmania 的帖子添加评论,但我想指出一些重要的事情。 salesforce 中的出站消息传递功能非常容错且可靠。这意味着,如果您的端点出现了一段时间,或者如果 Salesforce 和您的服务器之间的网络连接不稳定,Salesforce 将重试发送触发的出站消息长达 24 小时。
实现在触发器上发生的顶点标注将起作用,但它是一劳永逸的。如果使用此选项,请记住这一点。
【讨论】:
应该很简单——只要 SF 支持您的 Web 服务 SOAP 版本。导入服务的 WSDL(您可以从“Apex 类”页面执行此操作)并添加调用 WSDL 定义的方法的适当触发器类型。
【讨论】:
@future 关键字定义。 @future 注释表示 Apex 方法异步执行。有关@future 注释的更多信息,请阅读文档。 Source