批發 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權杖初始化時輸入的目的欄位 [ 使用者定義的 ]