ODS& GUI - Cambios y Soluciones

Esta página cubre el Almacén de Datos de Operación (ODS) y cambios y correcciones de la interfaz gráfica proporcionados en la versión IPF-2024.4.0.

ODS

Nuevo

  • Soporte añadido para devolver NON_ISO MDS objetos para lo siguiente ODS Inquiry puntos finales:

    • /api/v2/all/mds-objects

    • /api/v2/all/mds-objects/{odsObjectId}

    • /api/v2/all/mds-objects/{mdsObjectId}/history

    • NOTA: El equivalente ODS Inquiry Los endpoints de V1 también admiten la devolución de NON_ISO MDS Objetos.

  • processObjectId se ha añadido el parámetro de búsqueda a lo siguiente ODS Inquiry puntos finales:

    • /api/v2/all/process-objects

    • /api/v2/catalogue/process-objects/message-logs

    • /api/v2/catalogue/process-objects/process-flow-definitions

    • /api/v2/catalogue/process-objects/system-events

    • /api/v2/catalogue/process-objects/process-flow-events

    • NOTA: El equivalente ODS Inquiry Los endpoints de V1 también admiten la búsqueda por processObjectId.

  • ODS Ingestion core resumen mapping agregado para pacs. 004 mds objeciones al Resumen instructionReceivedAt campo. Consulte resumen central mappings.

GUI

Nuevo

  • Orden de Selección configurable dinámicamente por los Clientes en la GUI de IPF:

    • Los ajustes de selección de agentes pueden ser visualizados, editados, eliminados y aprobados desde la página de ajustes de selección de agentes.

    • Las opciones de selección de agentes pueden ser reordenadas arrastrando y soltando o cambiando el número en el cuadro de orden.

  • Buscar Process Object Catalogue(System Events y Message Logs):

    • Los usuarios pueden ahora buscar y ver todos system events y message logs almacenado dentro de la biblioteca.

    • En la página de vista para un proceso dado event, los objetos relacionados están vinculados y se puede navegar a ellos haciendo clic en el ID.

  • Mejore el Acceso Basado en Roles a los Componentes de IPF:

    • Se han añadido etiquetas de metadatos a HTM tareas.

    • Las etiquetas de metadatos pueden ser adjuntadas dinámicamente a un HTM Solicitud basada en datos del flujo.

    • Un parámetro de consulta de búsqueda de metaDataTags se ha añadido a la API.

  • Core Defectos del Proyecto:

    • Bloquee a los usuarios de aprobar registros que hayan creado, editado o eliminado en la configuración de procesamiento; esto es configurable (el valor predeterminado está establecido en verdadero) y puede desactivarse.

      • Se ha añadido auditoría para la eliminación de una configuración de procesamiento dinámico.

  • Cambios de Configuración:

    • Configuración de transporte de host y puerto del cliente HTTP, que requiere aprobación para la eliminación, creación y actualización, se han añadido configuraciones de tiempo de espera de llamada y resiliencia para la Configuración de Selección de Agentes CS:

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.host

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.port

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.la-eliminación-requiere-aprobación

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.creation-requires-approval

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.update-requires-approval

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.call-timeout

      • ipf.business-operations.processing-settings.cs-agent-selection-settings.http.client.resiliency-settings

    • Se añadieron nuevos roles de permisos para leer, crear, actualizar, aprobar y eliminar la Configuración de Selección de Agentes de CS:

      • ROLE_DPS_SO_R

      • ROLE_DPS_SO_C

      • ROLE_DPS_SO_U

      • ROLE_DPS_SO_A

      • ROLE_DPS_SO_D

    • Configuración para system event nombres que se utilizarán en los menús desplegables en ODS Buscar en la interfaz de usuario:

      • ipf.business-operations.payment-search.system-event-nombres

    • Configuración para determinar si la creación, edición o eliminación de una configuración de procesamiento debe ser autorizada por otro usuario. Este es un valor booleano y el valor predeterminado es verdadero.

      • ipf.business-operations.processing-settings.requires-other-approval

Cambiado

  • Core Defectos del Proyecto:

    • La información crítica del usuario (entidad de procesamiento y nombre de usuario) se toma de los encabezados o del token JWT (en lugar de la carga útil) cuando se utiliza para crear un registro; esto es por razones de seguridad para garantizar que los datos no puedan ser creados, editados, aprobados, eliminados o accedidos de manera fraudulenta.

    • La propiedad executionResultData ahora se está mapeando correctamente cuando bulk ejecutando HTM tareas.

    • La búsqueda de pagos ahora devuelve resultados correctos al buscar por fecha.

    • La interfaz de usuario puede ahora definir cuántas tareas se ven en HTM pantalla de búsqueda.

    • En la Búsqueda de Pagos, la búsqueda por originalInterbankSettlementDate produce resultados precisos.

    • El ODS El botón de exportación ahora está deshabilitado cuando no hay resultados para exportar.

    • La búsqueda de un registro de auditoría por ID ahora funciona.

    • Se ha corregido la alineación de la página de resumen de ODS.

    • En ODS Resumen, al pasar el ratón ahora se muestra correctamente el texto relacionado.

  • Mejoras en la GUI:

    • En la Configuración del Agente, ahora se incluye una opción en blanco para el Tipo de Identificador que permite al usuario deseleccionar un Tipo de Identificador.

    • Las descripciones ahora se muestran en función de los roles de usuario dentro del módulo de permisos.

    • Separadores de miles presentes en todos los campos de cantidad.

    • El tamaño de la fuente de las migas de pan ahora es el mismo tanto para el enlace como para el título.

    • Se ha añadido paginación a HTM resultados de búsqueda.

    • El botón de aprobación ya no se muestra en la columna de acción cuando la regla de filtrado bancario tiene estado Activo.

    • Se solucionó el problema con el retraso al configurar formularios.

    • Se ha corregido la alineación del diálogo de Configuración de Procesamiento.

    • El formulario de Configuración de Liquidación de Agentes se ha ampliado para incluir los siguientes campos adicionales:

      • Agente de Servicio de Cuentas: País del Agente

      • Límites del Agente: Dirección del Límite

      • Límites Personalizados de Participantes: Dirección del Límite

      • Límites del País: Valor Límite, Tipo de Límite, País, Dirección del Límite

    • La directiva InnerHtml ha sido eliminada/el contenido se verifica antes de renderizar.

    • Las respuestas de excepción del servicio Gui son ahora uniformes.

    • El formato de fecha predeterminado ahora es configurable.

    • Actualizó la dependencia jjwt a la última versión (0.12.6).

Este es un CAMBIO DRÁSTICO ya que el token JWT ha sido modificado debido a esta actualización. Anteriormente, el token se veía así:

{
  "alg": "HS512"
}
{
  "sub": {
    "password": null,
    "username": "username",
    "authorities": [],
    "accountNonExpired": true,
    "accountNonLocked": true,
    "credentialsNonExpired": true,
    "enabled": true
  },
  "iat": 1736766003028,
  "roles": {
    "BANK_ENTITY_1": [
      "ROLE_1",
      "ROLE_2"
    ]
  }
}

Ahora el token se ha reducido, 'sub' se ha modificado para alinearse a un estándar más.https://datatracker.ietf.org/doc/html/rfc7519#section-4.1[Diseño del token JWT]:

{
  "alg": "HS512"
}
{
  "sub": "username",
  "iat": 1737129789,
  "roles": {
    "BANK_ENTITY_1": [
      "ROLE_1",
      "ROLE_2"
    ]
  }
}

Por favor, siga los pasos de migración a continuación para actualizar.

  • ODS Cambio de nombre del módulo de búsqueda de pagos

    Tanto el front-end como el back-end han tenido un cambio de nombre de los módulos de búsqueda de pagos a ser ods para coincidir con su uso actual. El ods El módulo payment-search y el paquete npm han sido renombrados a ods. Este es un cambio importante, por favor siga los pasos de migración para actualizar.
    • En ops-gui-service-ng, los nuevos módulos son ops-gui-service-ng-ods-padre, ops-gui-service-ng-ods-api, ops-gui-service-ng-ods.

  • Angular 18

    A partir de 2024.4 el Operational Dashboard y todos los módulos relacionados han sido actualizados a Angular 18, por favor siga los pasos de migración a continuación para actualizar.
  • ODS El formato de fecha de exportación ahora es configurable

    Este es un cambio importante, ya que se ha añadido un nuevo parámetro a la solicitud. Por favor, siga los pasos de migración a continuación para actualizar.
  • Cambios de Configuración:

    • Número hecho de HTM tareas mostradas en la página de búsqueda configurables.

      • ipf.business-operations.human-task-manager.htm-resultados-de-página

    • Los formatos de fecha ahora son configurables al proporcionar los siguientes tokens de inyección en el app.module.ts:

      • IPF_DATE_DISPLAY_FORMAT

      • IPF_DATE_TIME_DISPLAY_FORMAT

      • IPF_DATE_TIME_INPUT_FORMAT

      • IPF_DATE_INPUT_FORMAT

Removed

N/A

Pasos de Migración

  • Bump ipf-release-ops-gui-bom to 2024.3.1.140 in pom.xml

    • Como parte de este cambio, la clase Subject (com.iconsolutions.ipf.gui.core.auth.util. Subject) fue reemplazado con la clase User de Spring (org.springframework.security.core.userdetails. User) para la conformidad entre los métodos de autenticación.

    • Dado que el mecanismo de autenticación ha sido actualizado ligeramente, puede que deba limpiar cache o cierre las sesiones existentes si está trabajando durante esta actualización.

  • Bump icon-dependency-management-java17 to 2.2.0 in pom.xml

  • Actualice su Panel de Angular a Angular 17 angular.dev/update-guide?v=16.0-17.0&l=1

  • Actualice su ngRx a la versión 17.https://ngrx.io/guide/migration/v17

  • Actualice su Panel de Angular a Angular 18 angular.dev/update-guide?v=17.0-18.0&l=1

  • Actualice su ngRx a 18 ngrx.io/guide/migration/v18

  • Actualice su panel de Angular para cambiar el ODS dependencia:

<artifactId>ops-gui-service-ng-payment-search</artifactId>

a

<artifactId>ops-gui-service-ng-ods</artifactId>

  • Actualice el archivo app-routing.module.ts de su Angular Dashboard y cambie la ruta a:

{ path: 'ods', data: { roles: ['ROLE_PAYMENT'] }, canActivate: [RoleGuard], loadChildren: () ⇒ import('@iconsolutions/ods').then((m) ⇒ m. OdsModule) }

  • Actualice los paquetes npm @iconsolutions/* como se detalla a continuación:

@iconsolutions/audit

  • Aumente el módulo npm a "@iconsolutions/audit": "^18.0.3" en el paquete.json

  • Refactorizar i18n/audit/*.json para reflejar nuevo json estructura eliminando detalles de configuración de la hoja de traducción.

"auditColumns": [ { "name": "tiempo", "label": "Creado", "type": "momento" }, .. ]

"auditColumn": { "time": "Creado" ..

@iconsolutions/cluster-health

  • Aumente el módulo npm a "@iconsolutions/cluster-health": "^18.0.0" en el paquete.json

@iconsolutions/common

  • Actualizar el módulo npm a "@iconsolutions/common": "^18.2.3" en el paquete.json

  • Consulte la documentación sobre los nuevos tokens de inyección para formatos de fecha.

@iconsolutions/ods

  • Cambiar "@iconsolutions/ods-payment-search" módulo npm para "@iconsolutions/ods": "^18.1.4" en el paquete.json

  • Obtenga el último archivo de traducción del ejecutor de bibliotecas con alcance de transloco.

  • Cambie cualquier búsqueda de pago api referencias de ./api/paymentsearch to ./api/ods

@iconsolutions/htm

  • Aumente el módulo npm a "@iconsolutions/htm": "^18.0.1" en el paquete.json

@iconsolutions/metrics

  • Aumente el módulo npm a "@iconsolutions/metrics": "^18.0.0" en el paquete.json

@iconsolutions/permisos

  • Aumente el módulo npm a "@iconsolutions/permissions": "^18.0.1" en el paquete.json

  • Obtenga el último archivo de traducción del ejecutor de bibliotecas con alcance de transloco.

@iconsolutions/configuración-de-procesamiento

  • Aumente el módulo npm a "@iconsolutions/processing-settings": "^18.0.11" en el paquete.json

@iconsolutions/version-info

  • Aumente el módulo npm a "@iconsolutions/version-info": "^18.0.1" en el paquete.json