Dépanner l'exemple d'application CBDC de gros
Vous pouvez entrer manuellement des données de compte et de jeton si vous perdez des données au cours du traitement d'inscription dans une table intermédiaire.
L'exemple d'application CBDC de gros stocke les données de compte et de jeton dans des objets d'affaires dans Oracle Visual Builder. Plus précisément, les détails du compte sont stockés dans l'objet d'affaires AccountStatus
et les détails du jeton sont stockés dans l'objet d'affaires EarmarkingList
. Lorsque vous stockez l'application pour la première fois, ces objets d'affaires 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 d'affaires.
Si vous réinstallez l'application dans une table intermédiaire et que vous ne sélectionnez pas Conserver les données existantes dans une table intermédiaire, les objets d'affaires sont réinitialisés. Cela peut entraîner des non-concordances de données entre les objets fonctionnels et le grand 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 réinsérer l'application et en utilisant l'outil Data Manager d'Oracle Visual Builder pour exporter et importer des données d'objet d'affaires entre les environnements.
Si vous sélectionnez par erreur Stocker l'application avec une base de données propre ou Remplacer les données de l'étape par les données de développement lors de la réinstallation de l'application, vous devez entrer manuellement les détails du compte et du jeton en effectuant les étapes suivantes.
- Utilisez les points d'extrémité
getAllActiveAccounts
etgetAllSuspendedAccounts
dans la collection CBDC Postman en gros ou la collection CBDC Postman en gros confidentielle pour obtenir des informations sur tous les comptes du réseau. En mode confidentiel, vous devez appeler ces points d'extrémité séparément pour chaque organisation, car vous ne pouvez extraire les données de compte que par organisation. Compilez les résultats pour lister tous les comptes sur le réseau. - Alimentez l'objet d'affaires
AccountStatus
comme décrit dans les tableaux suivants.Champ AccountStatus Champ source Notes bankAccountID
account_id
bankName
org_id
bankStatus
Active
si les informations proviennent du point d'extrémitégetAllActiveAccounts
,InActive
si les informations proviennent du point d'extrémitégetAllSuspendedAccounts
.bankTokenID
token_id
bankUserID
user_id
bankUserRole
role_name, non_account_role_name
Pour plus d'informations sur le mappage de rôles, reportez-vous au tableau suivant. groupName
application_groups
userRole
Pour plus d'informations sur le mappage de rôles, reportez-vous au tableau suivant. customAccountId
ID compte personnalisé euserids
codes d'inscription associés à l'utilisateur; Séparez les inscriptions multiples par des virgules (,). Condition Valeur role_name
est nul ETnon_account_role_name
est videNon role_name
est nul ETnon_account_role_name
=token_admin
Administrateur de jeton role_name
est nul ETnon_account_role_name
=org_admin
Administration de l'organisation role_name
est nul ETnon_account_role_name
=token_auditor
Vérificateur de jeton role_name
est nul ETnon_account_role_name
=org_auditor
Vérificateur de l'organisation non_account_role_name
est vide ETrole_name
n'est pas nulValeur de role_name
- Laissez tous les autres champs de l'objet d'affaires
AccountStatus
vides. - Utilisez l'objet d'affaires
CurrencyCodeDetails
pour obtenir des informations sur les jetons et alimenter l'objet d'affairesEarmarkingList
avec ces informations, comme décrit dans le tableau suivant. Vous devez entrer de nouveau les informations pour tous les jetons initialisés précédemment.Champ EarmarkingList Source Description Exemple currencyCode
currencyName
dansCurrencyCodeDetails
ID jeton utilisé par l'application CBDC de gros USD currencyString
currencyDesc
dansCurrencyCodeDetails
Description du jeton utilisé par l'application CBDC de gros Dollar - États-Unis earmarkingString
Champ d'objet entré lors de l'initialisation du jeton [définie par l'utilisateur]