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.

  1. Utilisez les adresses getAllActiveAccounts et getAllSuspendedAccounts dans la collection Postman de CBDC pour obtenir des informations sur tous les comptes du réseau.
  2. 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'adresse getAllActiveAccounts, InActive si les informations proviennent de l'adresse getAllSuspendedAccounts.
    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 ET non_account_role_name est vide NO
    role_name est NULL ET non_account_role_name = token_admin Administrateur de jeton
    role_name est NULL ET non_account_role_name = org_admin Administration de l'organisation
    role_name est NULL ET non_account_role_name = token_auditor Auditeur de jeton
    role_name est NULL ET non_account_role_name = org_auditor Auditeur d'organisation
    non_account_role_name est vide ET role_name n'est pas NULL Valeur de role_name
  3. Laissez tous les autres champs de l'objet métier CBCBDCStatusBO vides.
  4. Utilisez l'objet métier CurrencyCodeDetails pour obtenir des informations sur les jetons et remplir l'objet métier EarmarkingList 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 dans CurrencyCodeDetails ID de jeton utilisé par l'application CBDC de gros USD
    currencyString currencyDesc dans CurrencyCodeDetails 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]