批發 CBDC 範例應用程式疑難排解
如果您在暫存處理期間遺失資料,可以手動輸入帳戶和權杖資料。
Wholesale CBDC 範例應用程式會將帳戶和權杖資料儲存在 Oracle Visual Builder 的業務物件中。具體來說,帳戶詳細資料會儲存在 AccountStatus 業務物件中,記號詳細資料會儲存在 EarmarkingList 業務物件中。當您第一次暫存應用程式時,這些業務物件是空的。當您透過初始化權杖與建立帳戶來與應用程式互動時,資料會儲存至這些業務物件。
如果您再次暫存應用程式,但未選取將現有資料保留在階段,則會重設業務物件。這可能會導致業務物件與分類帳之間的資料不相符,進而導致應用程式發生故障。
您可以在再次暫存應用程式之前備份所有暫存資料,以及使用 Oracle Visual Builder 中的「資料管理程式」工具在環境之間匯出和匯入業務物件資料,以避免此問題。
如果在重新暫存應用程式時錯誤地選取使用清除資料庫暫存應用程式或使用開發資料取代暫存資料,您必須完成下列步驟,手動重新輸入帳戶和權杖詳細資訊。
- 您可以使用批發 CBDC Postman 集合或機密批發 CBDC Postman 集合中的
getAllActiveAccounts和getAllSuspendedAccounts端點來取得網路中所有帳戶的相關資訊。在機密模式中,您必須針對每個組織個別呼叫這些端點,因為您只能依組織擷取帳戶資料。編譯結果以列出網路中的所有帳號。 - 植入
AccountStatus業務物件,如下表所述。AccountStatus 欄位 來源欄位中 備註 bankAccountIDaccount_idbankNameorg_idbankStatus如果資訊來自 getAllActiveAccounts端點,則為Active,如果資訊來自getAllSuspendedAccounts端點,則為InActive。bankTokenIDtoken_idbankUserIDuser_idbankUserRolerole_name, non_account_role_name如需角色對應資訊,請參閱下表。 groupNameapplication_groupsuserRole如需角色對應資訊,請參閱下表。 customAccountId自訂帳戶 ID euserids與使用者相關聯的註冊 ID。以逗號 (,) 分隔多個登記。 條件 數值 role_name為空值且non_account_role_name為空白否 role_name為空值且non_account_role_name=token_admin權杖管理 role_name為空值且non_account_role_name=org_admin組織管理 role_name為空值且non_account_role_name=token_auditor權杖稽核者 role_name為空值且non_account_role_name=org_auditor組織稽核者 non_account_role_name空白且role_name不是空值role_name的值 - 將
AccountStatus商業物件中的所有其他欄位留白。 - 使用
CurrencyCodeDetails業務物件來取得記號的相關資訊,並將此資訊植入EarmarkingList業務物件,如下表所述。您必須重新輸入先前已初始化之所有權杖的資訊。EarmarkingList 欄位 來源 描述 範例 currencyCodeCurrencyCodeDetails中的currencyName批發 CBDC 應用程式所使用的權杖 ID 美元 currencyStringCurrencyCodeDetails中的currencyDesc批發 CBDC 應用程式所使用的權杖描述 美元 earmarkingString變數替代字初始化時輸入的目的欄位 [ 已定義使用者 ]