更新 Oracle Utilities 中的關係人編號
如果 Oracle Utilities 客戶資訊系統在載入初始資料時會將客戶資料匯入至 Oracle Fusion,則也必須更新 Oracle Utilities 資料庫中人員記錄的「關係人編號」參考。必要的特性類型為 C1-EXCID,其中值為 Oracle Fusion 記錄的「關係人編號」。
若要在每個「人員」記錄上植入適當的特性,請使用「外掛導向批次」處理。如需執行此處理的其他資訊:
-
如需雲端實作的相關資訊,請參閱 Oracle Utilities Cloud Operations 指南中的「雲端即時操作資料修正外掛導向批次」,該文件可在您的 Oracle Utilities 客戶資訊系統文件庫中取得。
-
如需內部部署實作的相關資訊,請參閱架構管理使用者指南中的「外掛導向背景處理」(可從 Oracle Utilities Customer to Meter 文件庫取得)。
若要使用此機制,您可以建立新的批次控制和相關聯的指令檔/演算法:
-
選項指令檔/演算法
-
處理記錄指令檔/演算法
對於選項指令檔/演算法,請使用相關選項 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)"
在實際指令檔中,這應該反映用於特定實作的關係人編號產生模式。
上階主題:匯入初始聯絡點資料