Fehlerbehebung bei der CBDC-Beispielanwendung für den Großhandel

Sie können Account- und Tokendaten manuell eingeben, wenn Daten während des Staging-Prozesses verloren gehen.

Die CBDC-Beispielanwendung für den Großhandel speichert Account- und Tokendaten in Geschäftsobjekten in Oracle Visual Builder. Insbesondere werden Accountdetails im Geschäftsobjekt AccountStatus gespeichert, und Tokendetails werden im Geschäftsobjekt EarmarkingList gespeichert. Wenn Sie die Anwendung zum ersten Mal bereitstellen, sind diese Geschäftsobjekte leer. Wenn Sie mit der Anwendung interagieren, indem Sie Token initialisieren und Konten erstellen, werden Daten in diesen Geschäftsobjekten gespeichert.

Wenn Sie die Anwendung erneut bereitstellen und nicht die Option Vorhandene Daten in Phase beibehalten auswählen, werden die Geschäftsobjekte zurückgesetzt. Dies kann zu Unstimmigkeiten bei den Daten zwischen den Geschäftsobjekten und dem Ledger führen, was wiederum zu Fehlfunktionen der Anwendung führen kann.

Sie können dieses Problem verhindern, indem Sie alle Staging-Daten sichern, bevor Sie die Anwendung erneut bereitstellen. Mit dem Data Manager-Tool in Oracle Visual Builder können Sie Geschäftsobjektdaten zwischen Umgebungen exportieren und importieren.

Wenn Sie versehentlich beim erneuten Staging der Anwendung die Option Anwendung mit einer bereinigten Datenbank bereitstellen oder Staging-Daten mit Entwicklungsdaten ersetzen auswählen, müssen Sie die Account- und Tokendetails manuell erneut eingeben, indem Sie die folgenden Schritte ausführen.

  1. Verwenden Sie die Endpunkte getAllActiveAccounts und getAllSuspendedAccounts in der CBDC Postman-Großhandels-Collection oder der vertraulichen CBDC Postman-Großhandels-Collection, um Informationen zu allen Konten im Netzwerk abzurufen. Im vertraulichen Modus müssen Sie diese Endpunkte für jede Organisation separat aufrufen, da Sie Accountdaten nur nach Organisation abrufen können. Kompilieren Sie die Ergebnisse, um alle Konten im Netzwerk aufzulisten.
  2. Füllen Sie das Geschäftsobjekt AccountStatus wie in den folgenden Tabellen beschrieben auf.
    Feld AccountStatus Quellenfeld Hinweise:
    bankAccountID account_id  
    bankName org_id  
    bankStatus Active, wenn die Informationen vom getAllActiveAccounts-Endpunkt stammen, InActive, wenn die Informationen vom getAllSuspendedAccounts-Endpunkt stammen.
    bankTokenID token_id  
    bankUserID user_id  
    bankUserRole role_name, non_account_role_name Informationen zur Rollenzuordnung finden Sie in der folgenden Tabelle.
    groupName application_groups  
    userRole Informationen zur Rollenzuordnung finden Sie in der folgenden Tabelle.
    customAccountId   Die ID des benutzerdefinierten Kontos
    euserids   Mit dem Benutzer verknüpfte Anmeldungs-IDs. Trennen Sie mehrere Anmeldungen durch Kommas (,).
    Faktor Datum
    role_name ist Null UND non_account_role_name ist leer NO
    role_name ist null UND non_account_role_name = token_admin Token-Admin
    role_name ist null UND non_account_role_name = org_admin Organisations-Admin
    role_name ist null UND non_account_role_name = token_auditor Tokenauditor
    role_name ist null UND non_account_role_name = org_auditor Organisationsauditor
    non_account_role_name ist leer UND role_name ist nicht null Der Wert von role_name
  3. Lassen Sie alle anderen Felder im Geschäftsobjekt AccountStatus leer.
  4. Mit dem Geschäftsobjekt CurrencyCodeDetails können Sie Informationen zu Token abrufen und das Geschäftsobjekt EarmarkingList mit diesen Informationen auffüllen, wie in der folgenden Tabelle beschrieben. Sie müssen die Informationen für alle Token erneut eingeben, die zuvor initialisiert wurden.
    Feld EarmarkingList Quelle Beschreibung Beispiel
    currencyCode currencyName in CurrencyCodeDetails Token-ID, die von der CBDC-Großhandelsanwendung verwendet wird USD
    currencyString currencyDesc in CurrencyCodeDetails Tokenbeschreibung, die von der CBDC-Großhandelsanwendung verwendet wird US Dollar
    earmarkingString   Feld "Zweck", das eingegeben wurde, als das Token initialisiert wurde [Benutzerdefiniert]