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.

  1. Utilisez les points d'extrémité getAllActiveAccounts et getAllSuspendedAccounts 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.
  2. 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 ET non_account_role_name est vide Non
    role_name est nul ET non_account_role_name = token_admin Administrateur de jeton
    role_name est nul ET non_account_role_name = org_admin Administration de l'organisation
    role_name est nul ET non_account_role_name = token_auditor Vérificateur de jeton
    role_name est nul ET non_account_role_name = org_auditor Vérificateur de l'organisation
    non_account_role_name est vide ET role_name n'est pas nul Valeur de role_name
  3. Laissez tous les autres champs de l'objet d'affaires AccountStatus vides.
  4. Utilisez l'objet d'affaires CurrencyCodeDetails pour obtenir des informations sur les jetons et alimenter l'objet d'affaires EarmarkingList 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 dans CurrencyCodeDetails ID jeton utilisé par l'application CBDC de gros USD
    currencyString currencyDesc dans CurrencyCodeDetails 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]