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

Salesforce:使用Apex触发SOAP出站消息,soap,salesforce,apex-code,Soap,Salesforce,Apex Code,我有一个现有的工作流规则,当创建或更新某一类型的对象时,该规则会触发一个(SOAP)。那很好 我想扩展它,以便在删除对象时也发送类似的出站消息 根据,不能基于对象删除触发工作流规则,因此我必须编写一个Apex触发器 所以问题是,如何从Apex内部启动SOAP出站消息?真正的“出站消息”(作为应用程序设置中的某个实体创建,带有合并字段等)-不知道 您自己的HTTP请求,在其中定义您自己的端点以及可能是有效SOAP信封的有效负载—请看一看并开始。这应该非常简单—只要SF支持您的web服务SOAP版本

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

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

根据,不能基于对象删除触发工作流规则,因此我必须编写一个Apex触发器

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

真正的“出站消息”(作为应用程序设置中的某个实体创建,带有合并字段等)-不知道


您自己的HTTP请求,在其中定义您自己的端点以及可能是有效SOAP信封的有效负载—请看一看并开始。

这应该非常简单—只要SF支持您的web服务SOAP版本。导入服务的WSDL(您可以从“Apex类”页面执行此操作),并添加调用WSDL定义方法的适当触发器类型。

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


实现一个发生在触发器上的顶点调用将起作用,但这是一个简单的过程。如果使用此选项,请记住这一点。

但是“当前不支持来自触发器的调用”在定义为异步的方法内调用调用时,Apex触发器可以执行调用:即,使用
@future
关键字定义。
@future
注释表示Apex方法异步执行。有关
@future
注释的更多信息,请阅读文档。您是否有从Apex中调用SOAP出站消息的示例代码?提前谢谢