Compartir vía


Reparación de mensajes sin analizar

Si el A4SWIFT desensamblador no puede analizar un mensaje, puede reparar ese mensaje. Lo hace en un formulario de InfoPath desde el sitio de A4SWIFT MRSR. Sin embargo, A4SWIFT procesa ese mensaje de forma diferente de un mensaje reparado que produjo un error en la validación de XML o BRE.

Si se produce un error en el análisis de un mensaje o lote, A4SWIFT lo marca como A4SWIFT_Failed = True, con un recuento de errores de análisis mayor que 0. El cuerpo del mensaje permanece en formato de archivo plano, encapsulado en un contenedor XML. Si la regla de reparación se establece para permitir el procesamiento de errores de análisis, el mensaje se envía a la bandeja de entrada Sin analizar para su procesamiento mediante el formulario Sin analizar.

Solo hay una bandeja de entrada sin análisis para todos los usuarios y todos los departamentos, ya que es posible que A4SWIFT no tengan acceso a ningún dato sobre el mensaje que no sea la ubicación de recepción original. Como resultado, para reparar un mensaje no preparado, un usuario debe tener la funcionalidad de reparación y debe estar asociado con el rol de reparación en todos los departamentos.

A4SWIFT muestra el mensaje sin análisis en el área de texto del formulario InfoPath sin análisis. Para corregir el problema de análisis, puede escribir o eliminar caracteres según sea necesario. Una vez enviado, el mensaje se extrae del contenedor XML y se vuelve a enviar a través de la canalización de recepción swift. Si el análisis se realiza correctamente, A4SWIFT procesa el mensaje como lo haría con cualquier otro mensaje.

A4SWIFT no procesa un mensaje no corregido a través de un flujo de trabajo de reparación completo. A4SWIFT lo envía sin comprobar y no aprobado. Cuando firma un mensaje reparado sin análisis y, a continuación, lo envía, A4SWIFT no llama a la validación de BRE ni comprueba el departamento, sino que envía el mensaje directamente a la canalización de envío. Si esa canalización no puede procesar el mensaje, A4SWIFT la envía al proceso de reparación.

Este proceso le permite corregir mensajes con formato incorrecto desde otro sistema. Sin embargo, debe tener precaución al corregir los problemas de análisis. Cuando A4SWIFT controla un mensaje no corregido, no valida el mensaje. La reparación no preparada no se define como un rol, por lo que cualquier usuario puede realizar este proceso. Dado que el mensaje sin análisis no pertenece a ningún departamento, la única seguridad proporcionada al acceder a ellos es las ACL en la bandeja de entrada Sin análisis. A4SWIFT tampoco conserva la ubicación de recepción original de un mensaje no evaluado como una propiedad de contexto del mensaje.

Puede escribir una validación personalizada que se va a realizar en el mensaje sin reparar. También puede escribir una suscripción para enviar un mensaje sin análisis reparado a la canalización de archivos original.

Para que el mecanismo de reparación funcione en mensajes sin análisis, debe agregar el esquema EnvelopeUnparsedMessage.xsd al ensamblado que contiene esquemas de mensaje. Para obtener más información, consulte Implementación de esquemas de A4SWIFT.