批發 CBDC 範例應用程式疑難排解

如果您在階段處理期間遺失資料,可以手動輸入帳戶和記號資料。

批發 CBDC 範例應用程式會將帳戶與權杖資料儲存在 Oracle Visual Builder 的業務物件中。具體而言,帳戶詳細資訊儲存在 CBCBDCStatusBO 業務物件中,而記號詳細資訊則儲存在 EarmarkingList 業務物件中。當您第一次暫存應用程式時,這些業務物件是空的。當您藉由初始化變數替代字與建立帳戶來與應用程式互動時,資料會儲存至這些業務物件。

如果您再次暫存應用程式,但未選取將現有資料保留在階段中,則會重設業務物件。這可能會導致業務物件與分類帳之間的資料不相符,進而導致應用程式故障。

您可以先備份所有階段資料,再重新暫存應用程式,然後使用 Oracle Visual Builder 中的「資料管理員」工具在環境之間匯出和匯入業務物件資料,以避免此問題。

重新暫存應用程式時,如果您誤選取使用清除資料庫暫存應用程式以開發資料取代暫存資料,則必須完成下列步驟,手動重新輸入帳戶和記號詳細資訊。

  1. 使用批發 CBDC Postman 集合中的 getAllActiveAccountsgetAllSuspendedAccounts 端點,以取得網路中所有帳戶的相關資訊。
  2. 如下表所述,植入 CBCBDCStatusBO 業務物件。
    CBCBDCStatusBO 欄位 來源欄位 備註
    bankAccountID account_id  
    bankName org_id  
    bankStatus 如果資訊來自 getAllActiveAccounts 端點,則為 Active;如果資訊來自 getAllSuspendedAccounts 端點,則為 InActive
    bankTokenID token_id  
    bankUserID user_id  
    bankUserRole role_name, non_account_role_name 請參閱下表,瞭解角色對應資訊。
    groupName application_groups  
    userRole 請參閱下表,瞭解角色對應資訊。
    條件 數值
    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 的值
  3. CBCBDCStatusBO 業務物件中的所有其他欄位留白。
  4. 使用 CurrencyCodeDetails 業務物件來取得記號的相關資訊,並將此資訊填入 EarmarkingList 業務物件,如下表所述。您必須重新輸入所有先前初始化之記號的資訊。
    EarmarkingList 欄位 來源 描述 範例
    currencyCode CurrencyCodeDetails 中的 currencyName 批發 CBDC 應用程式使用的權杖 ID 繁體中文
    currencyString CurrencyCodeDetails 中的 currencyDesc 批發 CBDC 應用程式使用的權杖描述 美金
    earmarkingString   權杖初始化時輸入的目的欄位 [ 使用者定義的 ]