Dépannage de l'exemple d'application Wholesale CBDC
Vous pouvez saisir manuellement les données de compte et de jeton si vous perdez des données pendant le processus de transfert.
L'exemple d'application CBDC de gros stocke les données de compte et de jeton dans des objets fonctionnels dans Oracle Visual Builder. Plus précisément, les détails de compte sont stockés dans l'objet métier CBCBDCStatusBO
et les détails de jeton sont stockés dans l'objet métier EarmarkingList
. Lorsque vous préparez l'application pour la première fois, ces objets métier sont vides. Lorsque vous interagissez avec l'application en initialisant des jetons et en créant des comptes, les données sont enregistrées dans ces objets fonctionnels.
Si vous préparez à nouveau l'application et que vous ne sélectionnez pas Conserver les données existantes dans la phase, les objets fonctionnels sont réinitialisés. Cela peut entraîner des incohérences de données entre les objets fonctionnels et le livre, ce qui peut entraîner des dysfonctionnements de l'application.
Vous pouvez éviter ce problème en sauvegardant toutes les données intermédiaires avant de préparer à nouveau l'application, et en utilisant l'outil Gestionnaire de données d'Oracle Visual Builder pour exporter et importer des données d'objet métier entre les environnements.
Si vous sélectionnez par erreur Préparer l'application avec une base de données propre ou Remplacer les données intermédiaires avec des données de développement lors de la réinstallation de l'application, vous devez saisir à nouveau manuellement les détails du compte et du jeton en procédant comme suit.
- Utilisez les adresses
getAllActiveAccounts
etgetAllSuspendedAccounts
dans la collection Postman de CBDC pour obtenir des informations sur tous les comptes du réseau. - Renseignez l'objet métier
CBCBDCStatusBO
comme décrit dans les tableaux suivants.Champ CBCBDCStatusBO Champ source Remarques bankAccountID
account_id
bankName
org_id
bankStatus
Active
si les informations proviennent de l'adressegetAllActiveAccounts
,InActive
si les informations proviennent de l'adressegetAllSuspendedAccounts
.bankTokenID
token_id
bankUserID
user_id
bankUserRole
role_name, non_account_role_name
Pour plus d'informations sur le mappage des rôles, reportez-vous au tableau suivant. groupName
application_groups
userRole
Pour plus d'informations sur le mappage des rôles, reportez-vous au tableau suivant. Condition Value role_name
est NULL ETnon_account_role_name
est videNO role_name
est NULL ETnon_account_role_name
=token_admin
Administrateur de jeton role_name
est NULL ETnon_account_role_name
=org_admin
Administration de l'organisation role_name
est NULL ETnon_account_role_name
=token_auditor
Auditeur de jeton role_name
est NULL ETnon_account_role_name
=org_auditor
Auditeur d'organisation non_account_role_name
est vide ETrole_name
n'est pas NULLValeur de role_name
- Laissez tous les autres champs de l'objet métier
CBCBDCStatusBO
vides. - Utilisez l'objet métier
CurrencyCodeDetails
pour obtenir des informations sur les jetons et remplir l'objet métierEarmarkingList
avec ces informations, comme décrit dans le tableau suivant. Vous devez saisir à nouveau les informations pour tous les jetons précédemment initialisés.Champ EarmarkingList Source Description Exemple currencyCode
currencyName
dansCurrencyCodeDetails
ID de jeton utilisé par l'application CBDC de gros USD currencyString
currencyDesc
dansCurrencyCodeDetails
Description du jeton utilisée par l'application CBDC de gros Etats-Unis - Dollar earmarkingString
Champ Objet saisi lors de l'initialisation du jeton [défini par l'utilisateur]