機械翻訳について

REST APIを使用してレコードとその子エンティティを削除するにはどうすればよいですか。

REST APIおよびスケジュール・プロセスを使用して、レコードとその子エンティティを削除できます。

レコードとその子エンティティの削除

レコードを削除するには、親レコードを「無効」ステータスに設定します。 非アクティブな親レコードのすべての関連子エンティティを削除するには、「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール・プロセスを使用します。

方法は次のとおりです。
  1. 親レコードの削除
  2. 「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール・プロセスの使用

親レコードの削除

アカウント、担当者、世帯、ハブ個人、ハブ組織などのレコードを削除するには、レコードのステータスを「非アクティブ」に設定する必要があります。 削除処理を使用して、アカウントのステータスを変更できます。

cURLコマンド

curl
      -u <username:password> \ -X DELETE
      https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/accounts/CDRM_262783

非アクティブなパーティ・レコードの子エンティティの削除

アカウント、担当者、世帯、ハブ個人またはハブ組織などの親レコードをUIページ、webサービスまたはファイル・インポートから削除しても、担当者、関係、住所、ソース・システム参照など、すべての子エンティティは自動的に削除されません。

「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール済プロセスを使用して、非アクティブなパーティ・レコードのすべての関連子エンティティを削除できます。 削除したら、「非アクティブ・データのパージ」することをお勧めします。 非アクティブなレコードをパージすると、領域を解放し、データ保護規則に準拠できます。

非アクティブな親レコードの子エンティティを保持

子エンティティを保持する場合は、親レコードを非アクティブにする前に、子エンティティを別の親レコードに移動する必要があります。 これを実行する方法を次に示します。
  1. REST APIを使用した解決リクエストの作成
  2. 要求ディスパッチ・ジョブの実行

REST APIを使用した解決リクエストの作成

子エンティティを別の親レコードに移動するには、解決する重複パーティの詳細を参照して解決リクエストを作成します。 詳細に応じて、次によってリクエスト・ペイロードを作成できます。
  • パーティ番号の使用
  • パーティIDの使用およびマスター・レコードの指定
  • ソース・システム参照の使用
ノート: 解決リクエストを作成すると、Oracle Fusionデータ品質システムによって処理される重複解決作業項目も作成されます。

次に、パーティ番号を使用して解決リクエストを作成する方法の例を示します:

cURLコマンド

curl -u <username:password> \ -X POST -d
        @example_request_payload.json
        https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/resolutionRequests

リクエスト本文の例

次の例は、JSON形式のリクエスト本文のコンテンツを示しています。

{
"RequestName": "API Merge Request 001",
"ResolutionType": "MERGE",
"DuplicateParty": [
    {"PartyNumber": "CDRM_3102" },
    {"PartyNumber": "CDRM_3109" }
  ]
}

レスポンス本文の例

次の例は、JSON形式のレスポンス本文のコンテンツを示しています。

{
  "RequestId" : 300100177252448,
  "RequestNumber" : "300100177252448",
  "RequestName" : "API Merge Request 001",
  "ResolutionStatus" : "PENDING",
  "ResolutionStatusMessage" : null,
  "ResolutionType" : "MERGE",
  "CreationDate" : "2019-05-02T09:14:10+00:00",
  "CreatedBy" : "MDM_ADMIN_V1",
  "LastUpdateDate" : "2019-05-02T09:14:10.321+00:00",
  "LastUpdatedBy" : "MDM_ADMIN_V1",
  "DuplicateParty" : [ {
    "PartyId" : 300100011634984,
    "PartyType" : "ORGANIZATION",
    "PartyNumber" : "CDRM_3102",
    "PartyName" : "Pinnacle Corporation",
    "MasterFlag" : true,
    "SourceSystem" : null,
    "SourceSystemReferenceValue" : null,
    "links" : 
  }, {
    "PartyId" : 300100011635048,
    "PartyType" : "ORGANIZATION",
    "PartyNumber" : "CDRM_3109",
    "PartyName" : "Firesite Wallover",
    "MasterFlag" : false,
    "SourceSystem" : null,
    "SourceSystemReferenceValue" : null,
    "links" : ...
  } ],
  "links" : ...
}

詳細は、「解決リクエストの作成」を参照してください。

要求ディスパッチ・ジョブの実行

ディスパッチ・ジョブ要求は、「待ち状態」または「発行済」ステータスの重複解決要求を処理するために使用されます。 詳細は、「リクエスト作業手配ジョブの実行」を参照してください。