Solución de problemas de la aplicación de muestra CBDC mayorista

Puede introducir manualmente datos de cuenta y token si pierde datos durante el proceso de ubicación temporal.

La aplicación de ejemplo CBDC al por mayor almacena datos de cuentas y tokens en objetos de negocio de Oracle Visual Builder. En concreto, los detalles de cuenta se almacenan en el objeto de negocio AccountStatus y los detalles de token se almacenan en el objeto de negocio EarmarkingList. Al ubicar temporalmente la aplicación por primera vez, estos objetos de negocio están vacíos. A medida que interactúa con la aplicación inicializando tokens y creando cuentas, los datos se guardan en estos objetos de negocio.

Si vuelve a ubicar temporalmente la aplicación y no selecciona Mantener datos existentes en la etapa, los objetos de negocio se restablecen. Esto puede provocar que los datos no coincidan entre los objetos de negocio y el libro mayor, lo que a su vez puede provocar fallos en las aplicaciones.

Para evitar este problema, realice una copia de seguridad de todos los datos de etapa antes de volver a almacenar temporalmente la aplicación y utilice la herramienta Data Manager de Oracle Visual Builder para exportar e importar datos de objetos de negocio entre entornos.

Si selecciona por error Etapa de aplicación con una base de datos limpia o Sustituir datos de etapa con datos de desarrollo al volver a almacenar temporalmente la aplicación, debe volver a introducir manualmente los detalles de cuenta y token realizando los siguientes pasos.

  1. Utilice los puntos finales getAllActiveAccounts y getAllSuspendedAccounts de la recopilación mayorista de CBDC Postman o la recopilación mayorista confidencial de CBDC Postman para obtener información sobre todas las cuentas de la red. En el modo confidencial, debe llamar a estos puntos finales por separado para cada organización, ya que solo puede recuperar datos de cuenta por organización. Compile los resultados para mostrar todas las cuentas de la red.
  2. Rellene el objeto de negocio AccountStatus como se describe en las siguientes tablas.
    Campo AccountStatus Campo de Origen Notas:
    bankAccountID account_id  
    bankName org_id  
    bankStatus Active si la información proviene del punto final getAllActiveAccounts, InActive si la información proviene del punto final getAllSuspendedAccounts.
    bankTokenID token_id  
    bankUserID user_id  
    bankUserRole role_name, non_account_role_name Consulte la siguiente tabla para obtener información sobre la asignación de roles.
    groupName application_groups  
    userRole Consulte la siguiente tabla para obtener información sobre la asignación de roles.
    customAccountId   ID de cuenta personalizada
    euserids   IDs de inscripción asociados al usuario. Separe varias inscripciones con comas (,).
    Condición Valor
    role_name es nulo y non_account_role_name está vacío NO
    role_name es nulo AND non_account_role_name = token_admin Administrador de token
    role_name es nulo AND non_account_role_name = org_admin Administración de organización
    role_name es nulo AND non_account_role_name = token_auditor Auditor de token
    role_name es nulo AND non_account_role_name = org_auditor Auditor de organización
    non_account_role_name está vacío Y role_name no es nulo El valor de role_name
  3. Deje todos los demás campos del objeto de negocio AccountStatus vacíos.
  4. Utilice el objeto de negocio CurrencyCodeDetails para obtener información sobre los tokens y rellenar el objeto de negocio EarmarkingList con esta información, como se describe en la siguiente tabla. Debe volver a introducir información para todos los tokens que se inicializaron anteriormente.
    Campo EarmarkingList Origen Descripción Ejemplo
    currencyCode currencyName en CurrencyCodeDetails ID de token utilizado por la aplicación mayorista CBDC USD
    currencyString currencyDesc en CurrencyCodeDetails Descripción de token utilizada por la aplicación mayorista CBDC Dólar estadounidense
    earmarkingString   Campo de finalidad introducido al inicializar el token [definido por el usuario]