【问题标题】:Salesforce: Fire a SOAP Outbound Message using ApexSalesforce:使用 Apex 触发 SOAP 出站消息
【发布时间】:2010-04-30 15:02:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: soap salesforce apex-code


    【解决方案1】:

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

    实现在触发器上发生的顶点标注将起作用,但它是一劳永逸的。如果使用此选项,请记住这一点。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-05
        相关资源
        最近更新 更多