生存カスタム・ヘッダーの有効化を使用したレコードのベスト・バージョンの決定
REST APIを使用してアカウント、担当者、ハブ組織およびハブ個人の更新で生存を有効にし、レコードの最適なバージョンを維持できます。
生存ルールは、マージ操作中にマスター・レコードまたは生存者レコードとその属性を決定するビジネス・ルールの集合です。 ルールによって、ビジネス・ルールに基づいて、複数のソース・システムから最適なバージョンのレコードが選択されます。 マージ・リクエストを処理する前に、生存ルールおよび契約ルールを構成する必要があります。 生存の設定の詳細は、『CX Sales and Fusion Serviceのための顧客データ管理(CDM)の実装』ガイドの重複解決の設定に関する章の次の項を参照してください:
- Groovyスクリプトを使用した重複解決の設定
- Oracle Business Rulesを使用した重複解決の設定
REST APIを使用してアカウント、ハブ組織、担当者およびハブ個人を更新する場合、特定の属性に複数の値インスタンスを設定できます。 ヘッダー「Enable-Survivorship」を渡すことで、ゴールデン・マスター・レコードに最適な属性値インスタンスを設定できます: RESTリクエストのY"。 更新の生存は、更新メッセージによって提示された提案された変更を評価し、構成済の生存ルールに基づいて変更を受け入れるか拒否するかを決定します。
生存はアカウント、担当者、ハブ個人およびハブ組織でのみサポートされているため、ヘッダーは、作成される既存のRESTベースのジョブに最小限の影響を与えます。 または、特定のジョブに対してのみヘッダーを有効にできます。
次のRESTコールの例では、最初にハブ組織を作成し(更新するレコードがあることを確認するため)、次に、生存の有効化ヘッダーをYに設定して、同じハブ組織の一部の属性を更新します。
URLの例 : https://servername.fa.us2.oraclecloud.com
/crmRestApi/resources/11.13.18.05/hubOrganizations
{ "OrganizationName": "Enable Survivorship LLT", "SourceSystem": "RNOW", "Comments": "RNOW", "StockSymbol": "RNOW", "DUNSNumber": "RNOW", "PrincipalName": "RNOW", "MissionStatement": "RNOW", "BusinessScope": "RNOW", "PartyUsageCode": "PARTY_OF_INTEREST" }
{ "PartyId": 300100584892080, "PartyNumber": "CDRM_970817", "SourceSystem": "RNOW", "BusinessScope": "RNOW", "SourceSystemReferenceValue": null, "OrganizationName": "Enable Survivorship LLT", "UniqueNameSuffix": null, "Status": "A", "PartyUsageCode": "PARTY_OF_INTEREST", "Comments": "RNOW", "DUNSNumber": "RNOW", "MissionStatement": "RNOW", "PrincipalName": "RNOW", "StockSymbol": "RNOW", "UniqueNameAlias": "Enable Survivorship LLT", "YearIncorporated": null, ... }
次に、SourceSystemでハブ組織を更新し、ヘッダー"Enable-Survivorship: Y"で"DAAS"として他の属性を更新
URLの例:
cURLコマンドの例を次に示します:
curl --location --リクエストPATCH https://servername.fa.us2.oraclecloud.com /crmRestApi/resources/11.13.18.05/hubOrganizations/CDRM_970818'
--header 'Accept: application/json' \
--header 'Content-Type: application/vnd.oracle.adf.resourceitem+json' \
--header 'Enable-Survivorship: True' \
--header 'Authorization: 基本U2FsZXNfYWRtaW46V2VsY29tZTE='
リクエスト本文:
{ "SourceSystem": "DAAS", "StockSymbol": "DAAS", "MissionStatement": "DAAS", "DUNSNumber": "DAAS", "Comments": "DAAS", "BusinessScope": "DAAS", "PrincipalName": "DAAS" }
{ "PartyId": 300100584894088, "PartyNumber": "CDRM_970818", "SourceSystem": "DAAS", "SourceSystemReferenceValue": null, "OrganizationName": "Enable Survivorship Logic", "PartyUsageCode": "PARTY_OF_INTEREST", "Comments": "DAAS", "DUNSNumber": "RNOW", "MissionStatement": "DAAS", "PrincipalName": "RNOW", "StockSymbol": "DAAS", "UniqueNameAlias": "Enable Survivorship Logic", ... }
PrincipalNameおよびBusinessScopeの値が更新されていても、その値はRNOWのままであることがわかります。 これは、これらの属性の'RNOW'の属性ソース信頼度の値が'DAAS'よりも高いためです。 生存ルールは、レコードを無効にすることなく、その属性の更新中に実行される属性に対して定義されます。 構成された生存ルールに基づいて、既存のマスター・レコードに対する更新で、更新メッセージから特定の属性を選択的に破棄できます。