Risoluzione dei problemi relativi all'applicazione di esempio CBDC all'ingrosso

Se si perdono dati durante il processo di staging, è possibile immettere manualmente i dati di account e token.

L'applicazione di esempio CBDC all'ingrosso memorizza i dati di account e token nei business object in Oracle Visual Builder. In particolare, i dettagli del conto vengono memorizzati nel business object AccountStatus e i dettagli del token vengono memorizzati nel business object EarmarkingList. Quando si posiziona l'applicazione nell'area intermedia per la prima volta, questi business object sono vuoti. Quando si interagisce con l'applicazione inizializzando i token e creando account, i dati vengono salvati in questi business object.

Se si posiziona di nuovo l'applicazione nell'area intermedia e non si seleziona Mantieni dati esistenti nell'area intermedia, i business object vengono reimpostati. Ciò può causare mancata corrispondenza dei dati tra i business object e il libro contabile, che a sua volta può causare malfunzionamenti delle applicazioni.

È possibile evitare questo problema eseguendo il backup di tutti i dati dell'area intermedia prima di posizionare nuovamente l'applicazione nell'area intermedia e utilizzando lo strumento Data Manager in Oracle Visual Builder per esportare e importare i dati dei business object tra gli ambienti.

Se si seleziona erroneamente Applicazione fase con database pulito o Sostituisci dati area intermedia con dati di sviluppo quando si esegue di nuovo il posizionamento nell'area intermedia dell'applicazione, è necessario immettere di nuovo manualmente i dettagli dell'account e del token completando i passi riportati di seguito.

  1. Utilizzare gli endpoint getAllActiveAccounts e getAllSuspendedAccounts nella raccolta CBDC Postman all'ingrosso o nella raccolta CBDC Postman all'ingrosso riservata per ottenere informazioni su tutti gli account della rete. In modalità riservata, è necessario chiamare questi endpoint separatamente per ogni organizzazione, poiché è possibile recuperare i dati dell'account solo per organizzazione. Compilare i risultati per elencare tutti gli account nella rete.
  2. Compilare il business object AccountStatus come descritto nelle tabelle riportate di seguito.
    Campo AccountStatus Campo di origine Note
    bankAccountID account_id  
    bankName org_id  
    bankStatus Active se le informazioni provengono dall'endpoint getAllActiveAccounts, InActive se le informazioni provengono dall'endpoint getAllSuspendedAccounts.
    bankTokenID token_id  
    bankUserID user_id  
    bankUserRole role_name, non_account_role_name Per informazioni sul mapping dei ruoli, vedere la tabella riportata di seguito.
    groupName application_groups  
    userRole Per informazioni sul mapping dei ruoli, vedere la tabella riportata di seguito.
    customAccountId   ID account personalizzato
    euserids   ID iscrizione associati all'utente. Separare più iscrizioni con virgole (,).
    Condizione Valore
    role_name è nullo E non_account_role_name è vuoto NO
    role_name è nullo AND non_account_role_name = token_admin Amministrazione token
    role_name è nullo AND non_account_role_name = org_admin Amministrazione organizzazione
    role_name è nullo AND non_account_role_name = token_auditor Auditor token
    role_name è nullo AND non_account_role_name = org_auditor Revisore organizzazione
    non_account_role_name è vuoto E role_name non è nullo Valore di role_name
  3. Lasciare vuoti tutti gli altri campi nel business object AccountStatus.
  4. Utilizzare il business object CurrencyCodeDetails per ottenere informazioni sui token e inserire queste informazioni nel business object EarmarkingList, come descritto nella tabella riportata di seguito. È necessario reimmettere le informazioni per tutti i token inizializzati in precedenza.
    Campo EarmarkingList Origine Descrizione Esempio
    currencyCode currencyName in CurrencyCodeDetails ID token utilizzato dall'applicazione CBDC all'ingrosso USD
    currencyString currencyDesc in CurrencyCodeDetails Descrizione token utilizzata dall'applicazione CBDC all'ingrosso Dollaro statunitense
    earmarkingString   Campo scopo immesso quando è stato inizializzato il token [definita dall'utente]