単一メッセージで複数のレコードを送信
「Salesforceアダプタ」アウトバウンド・メッセージの送信アクションでは、特に一括データ・インポートがSalesforce内で発生した場合、単一のメッセージ内に複数のレコードを送信できます。 単一のメッセージ・リクエストで最大100個のレコードを送信できます。 たとえば、Salesforce.comで、アウトバウンド・メッセージ・トリガーがアカウント作成に対して有効で、アカウントが一括で作成された場合、Salesforceからのレコードは1つのメッセージに複数あります(レコード数は最大100です)。
次のシナリオでは、統合は複数のレコードを含む単一のメッセージを受け取ります。 このシナリオをサポートするには、リクエスト・レコードに単一のオカレンスが表示されているが、複数のレコードが含まれている場合にマッパーを構成する必要があります。 この例では、「通知」要素が単一のオカレンスを示すときにマップするステップが示されています。
-
統合内の「マッパー」アイコンをクリックします。
-
「ターゲット」セクションの親要素(たとえば、Salesforce 「アカウント」の要素「アカウント」)をクリックします。
「Build Mappings page」ページが表示されます。
-
親要素にfor-eachループを追加します。
-
左下にある「マッピング・コンポーネント」タブをクリックします。
-
「XSL要素」を展開します。
-
for-each関数を「ターゲット」セクションの親要素(この例では「アカウント」)にドラッグ・アンド・ドロップします。
-
-
「通知」要素をfor-eachループ内のselectセクションにドラッグ・アンド・ドロップします。
-
「マッピングの作成」ページを検証して閉じます。
-
マッピングを完了します。