Salesforce:使用Apex触发SOAP出站消息

时间:2010-04-30 15:02:56

标签: soap salesforce apex-code

当创建或更新某种类型的对象时,我有一个现有的工作流规则触发(SOAP)Outbound Message。这很好。

我想扩展它,以便在删除对象时也发送类似的出站消息。

根据this discussion,无法根据对象删除触发工作流规则,因此我必须编写Apex触发器。

所以问题是,如何从Apex中启动SOAP出站消息?

3 个答案:

答案 0 :(得分:4)

我是新来的,所以我不能在weesilmania的帖子中添加评论,但我想指出一些重要的事情。 salesforce中的出站消息传递功能非常容错且可靠。这意味着如果您的终端关闭一段时间,或者salesforce与您的服务器之间的网络连接不稳定,salesforce将重试发送触发的出站消息长达24小时。

实现在触发器上发生的顶点标注将起作用,但它会消失并忘记。如果使用此选项,请记住这一点。

答案 1 :(得分:3)

真正的“出站消息”(在应用程序安装程序的某处创建,包含合并字段等) - 不知道。

您自己的HTTP请求,您可以在其中定义自己的端点以及可能是有效SOAP信封的有效负载 - 看一下herehere

答案 2 :(得分:3)

它应该非常简单 - 只要SF支持您的Web服务SOAP版本。导入服务的WSDL(您可以从'Apex Classes'页面执行此操作)并添加一个调用WSDL定义方法的适当触发器类型。