2

特定のタイプのオブジェクトが作成または更新されたときに(SOAP)アウトバウンドメッセージを起動する既存のワークフロールールがあります。それはうまくいきます。

オブジェクトが削除されたときに同様のアウトバウンドメッセージも送信されるように拡張したいと思います。

この説明によると、オブジェクトの削除に基づいてワークフロールールを実行することはできないため、代わりにApexトリガーを作成する必要があります。

だから問題は、Apex内からSOAPアウトバウンドメッセージを開始するにはどうすればよいですか?

4

3 に答える 3

4

私はここに来たばかりなので、weesilmania の投稿にコメントを追加することはできませんが、重要なことを指摘したいと思います。Salesforce のアウトバウンド メッセージング機能は、耐障害性と信頼性に優れています。つまり、エンドポイントがしばらくダウンした場合、または Salesforce とサーバー間のネットワーク接続が不安定な場合、Salesforce はトリガーされたアウトバウンド メッセージの送信を最大 24 時間再試行します。

トリガーで発生する Apex コールアウトの実装は機能しますが、起動して忘れます。このオプションを使用する場合は、この点に注意してください。

于 2010-12-29T00:23:36.297 に答える
3

SF が Web サービスの SOAP バージョンをサポートしている限り、それは非常に単純なはずです。サービスの WSDL をインポートし ([Apex クラス] ページから実行できます)、WSDL 定義メソッドを呼び出す適切なトリガ タイプを追加します。

于 2010-05-15T15:20:50.280 に答える
3

実際の「アウトバウンド メッセージ」 (アプリケーション セットアップのどこかでエンティティとして作成され、マージ フィールドなどを使用) - わかりません。

独自のエンドポイントと、有効な SOAP エンベロープである可能性のあるペイロードを定義する独自の HTTP 要求 -まずはこちらこちらをご覧ください。

于 2010-05-06T21:15:03.210 に答える