更新 Oracle Utilities 中的關係人編號

如果 Oracle Utilities 客戶資訊系統在載入初始資料時會將客戶資料匯入至 Oracle Fusion,則也必須更新 Oracle Utilities 資料庫中人員記錄的「關係人編號」參考。必要的特性類型為 C1-EXCID,其中值為 Oracle Fusion 記錄的「關係人編號」。

若要在每個「人員」記錄上植入適當的特性,請使用「外掛導向批次」處理。如需執行此處理的其他資訊:

若要使用此機制,您可以建立新的批次控制和相關聯的指令檔/演算法:

  • 選項指令檔/演算法

  • 處理記錄指令檔/演算法

對於選項指令檔/演算法,請使用相關選項 SQL 來尋找不包含「關係人編號」特性的「人員」記錄:



    SELECT PER_ID

    FROM CI_PER

    WHERE PER_ID NOT IN

    (SELECT PC.PER_ID FROM CI_PER_CHAR PC WHERE PC.CHAR_TYPE_CD = 'C1-EXCID')

對於處理記錄指令檔/演算法,請使用包含用於處理更新之特性的基準 C1CXPerson 業務物件。

此外,由指令檔/演算法起始的更新,必須防止將回應同步要求訊息建立回 Oracle Fusion,預設會觸發此訊息。當內容變數 $$sourceExternalSystem 設為 CX4U 時,稽核不會建立同步要求。

使用此範例指令檔代碼並驗證關係人編號的格式:


    move "$personId" to "C1CXPerson/personId";

    move 'C1-EXCID' to "C1CXPerson/+personCharacteristic/characteristicType";

    move "concat('CIS_', $personId)" to "C1CXPerson/personCharacteristic[last()]/adhocCharacteristicValue";

    move '1950-01-01' to "C1CXPerson/personCharacteristic[last()]/effectiveDate";

    //prevent an echo sync request

    move 'CX4U' to $$sourceExternalSystem;

    invokeBO 'C1CXPerson' using "C1CXPerson" for update;

在上面的範例指令檔中,關係人編號資料的植入方式,是使用樣式 - 字串 ‘CIS_’ 作為前綴新增至每個「人員實體」之 personId 屬性值。

"concat('CIS_', $personId)"

在實際指令檔中,這應該反映用於特定實作的關係人編號產生模式。