2010-04-30 56 views
2

我有一個現有的工作流程規則,當某個類型的對象被創建或更新時,會觸發(SOAP)Outbound Message。這工作正常。Salesforce:使用Apex觸發SOAP出站消息

我想擴展它,以便在刪除對象時也發送類似的出站消息。

根據this discussion,工作流程規則不能根據對象刪除而觸發,所以我必須編寫一個Apex觸發器。

所以問題是,我如何從Apex內部啓動SOAP Outbound Message?

回答

3

它應該很簡單 - 只要SF支持您的Web服務SOAP版本。爲服務導入WSDL(您可以從'Apex Classes'頁面執行此操作),並添加一個適當的觸發器類型來調用WSDL定義的方法。

+0

這是我最後做的,謝謝。 – codeulike 2010-09-30 11:26:53

+0

但「當前不支持觸發器的標註」 – John 2012-01-27 17:08:27

+0

當定義爲異步的方法中調用標註時,Apex觸發器可以執行標註:即使用「@ future」關鍵字定義標註。 '@ future'註釋表示Apex方法異步執行。有關'@ future'註釋的更多信息,請閱讀文檔。 [來源](http://wiki.developerforce.com/page/Apex_Web_Services_and_Callouts) – 2012-01-30 14:22:56

3

真正的「出站消息」(作爲應用程序設置中的某個實體創建,帶有合併域等) - 不知道。

您自己的HTTP請求,您可以在其中定義自己的端點以及可能是有效的SOAP信封的有效內容 - 查看herehere作爲開始。

4

我是新來的,所以我不能給weesilmania的帖子添加評論,但我想指出一些重要的東西。 salesforce中的出站消息功能相當容錯且可靠。意思是說,如果您的端點停機一段時間,或者如果salesforce與您的服務器之間的網絡連接不穩定,salesforce會重試發送觸發的出站消息長達24小時。

實施在觸發器上發生的頂點標註可以正常工作,但它很火,並且會被遺忘。請記住,如果使用此選項。

相關問題