批發 CBDC 範例應用程式疑難排解
如果您在階段處理期間遺失資料,可以手動輸入帳戶和記號資料。
Wholesale CBDC 範例應用程式會將帳戶和權杖資料儲存在 Oracle Visual Builder 的業務物件中。具體來說,帳戶詳細資料會儲存在 AccountStatus
業務物件中,記號詳細資料會儲存在 EarmarkingList
業務物件中。當您第一次暫存應用程式時,這些業務物件是空的。當您透過初始化權杖與建立帳戶來與應用程式互動時,資料會儲存至這些業務物件。
如果您再次暫存應用程式,但未選取將現有資料保留在階段中,則會重設業務物件。這可能會導致業務物件與分類帳之間的資料不相符,進而導致應用程式故障。
您可以先備份所有階段資料,再重新暫存應用程式,然後使用 Oracle Visual Builder 中的「資料管理員」工具在環境之間匯出和匯入業務物件資料,以避免此問題。
重新暫存應用程式時,如果您誤選取使用清除資料庫暫存應用程式或以開發資料取代暫存資料,則必須完成下列步驟,手動重新輸入帳戶和記號詳細資訊。
- 您可以使用批發 CBDC Postman 集合或機密批發 CBDC Postman 集合中的
getAllActiveAccounts
和getAllSuspendedAccounts
端點來取得網路中所有帳戶的相關資訊。在機密模式中,您必須針對每個組織個別呼叫這些端點,因為您只能依組織擷取帳戶資料。編譯結果以列出網路中的所有帳號。 - 植入
AccountStatus
業務物件,如下表所述。AccountStatus 欄位 來源欄位 備註 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
請參閱下表,瞭解角色對應資訊。 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 欄位 來源 描述 範例 currencyCode
CurrencyCodeDetails
中的currencyName
批發 CBDC 應用程式使用的權杖 ID 繁體中文 currencyString
CurrencyCodeDetails
中的currencyDesc
批發 CBDC 應用程式使用的權杖描述 美金 earmarkingString
權杖初始化時輸入的目的欄位 [ 使用者定義的 ]