目次

Search

  1. はじめに
  2. ビジネスエンティティサービスについて
  3. Enterprise Java Beanビジネスエンティティサービス呼び出し
  4. Representational State Transferビジネスエンティティサービス呼び出し
  5. Simple Object Access Protocolビジネスエンティティサービス呼び出し
  6. 相互参照レコードおよびBVT計算用のサービス
  7. 企業リンケージサービスのサポート
  8. データをクレンジング、分析、変換するための外部呼び出し
  9. REST APIを使用したレコードの追加
  10. REST APIを使用したファイルのアップロード

ビジネスエンティティサービスガイド

ビジネスエンティティサービスガイド

要求本文

要求本文

始める前に、[一致するレコードの読み取り]APIを使用し、どの一致するレコードを元のルートレコードとマージできるかを判断できます。[マージのプレビュー]APIのレコードのリストを要求本文で送信します。
ルートレコードでフィールドの値をオーバーライドできます。例えば、一致したルートレコードに名(ファーストネーム)の正しいスペルが含まれていない場合、要求本文で正しい名を指定できます。また、一致したレコードを削除したり、他の一致レコードを指定したりすることもできます。
要求本文で、次のプロパティを使用します。
プロパティ/要素
タイプ
説明
keys
配列
必須。マージする、一致したルートレコードの順序付きリスト。レコードは行IDによって、またはソースシステムとソースキーの組み合わせによって識別できます。
overrides
オブジェクト
ルートレコードおよび一致子レコードで、フィールドの値をオーバーライドします。
MERGE
オブジェクト
マージする子レコードのフィールド値をオーバーライドします。
overrides
オブジェクト内で子レコードのタイプを追加してから、
MERGE
オブジェクトを追加します。
次のJSONコードサンプルは、ターゲットルートレコードとマージするルートレコードを識別します。
{ keys: [ { rowid: "P2" } ] }
次のコードは、Partyルートレコードのフィールドをオーバーライドする方法、およびTelephone子レコードのマージ候補をオーバーライドする方法を示します。
{ keys: [ { rowid: "P2" } ] overrides: { Party: { rowidObject: "P1", firstName: "Serge", //override the value for the first name Telephone: { // override which Telephone child records to merge item:[ { rowidObject: "T1", MERGE: { item: [ // to remove the original merge candidates, specify null null, null ], $original: { item: [ {key:{rowid: "T2"}}, {key:{rowid: "T3"}} ] } } }, { rowidObject: "T4", MERGE: { item: [ // to add or change merge candidates, specify matched records {key:{rowid: "T2"}} ], $original: { item: [ null ] } } ] } } } }