Propiedades promocionadas del desensamblador y ensamblador
Las propiedades Desensamblador y Ensamblador se dividen en dos categorías: propiedades de enrutamiento, para enrutamiento y filtrado; y propiedades en tiempo de ejecución para el procesamiento interno.
En este tema se proporciona una lista de propiedades que se agregan a y se promueven para todos los mensajes publicados por el desensamblador swift en la base de datos messageBox.
Propiedades de enrutamiento
El desensamblador swift promueve las propiedades de enrutamiento. Puede usar estas propiedades para el enrutamiento basado en contenido (filtros de puerto de envío) y recibir el filtrado en orquestaciones.
Nombre promocionado | Descripción | Tipo de datos | Intervalo de valores | Ejemplo de uso |
---|---|---|---|---|
A4SWIFT_BatchId | Identificador único global generado dinámicamente por el desensamblador swift cuando se procesa un lote de entrada. El desensamblador asigna este identificador por lotes a todos los mensajes publicados en la base de datos messageBox que se origina en el mismo lote. Establézcalo en -1 para mensajes únicos (no procedentes de un lote de entrada). |
String | "-1" o identificador único global (GUID) | Correlacionar los mensajes con el mismo valor de A4SWIFT_BatchId para volver a agruparlos en el mismo lote en el que llegaron originalmente. |
A4SWIFT_BreValidationErrors | Indica el número de errores de validación detectados durante la validación del motor de reglas de negocios (BRE). | Numeric | >= 0 | Filtre los mensajes que no han fallados en la validación de BRE (A4SWIFT_BREValidationErrors es igual a cero). |
A4SWIFT_Failed | Indica si se produjeron errores durante el procesamiento de mensajes (análisis y validación). Establezca en True si A4SWIFT_ParseErrors + A4SWIFT_XmlValidationErrors + A4SWIFT_BreValidationErrors> 0. | Boolean | True, False | Filtre solo para mensajes SWIFT válidos (A4SWIFT_Failed igual a False). |
A4SWIFT_ParseErrors | Indica el número de errores de análisis detectados durante el análisis. | Numeric | >= 0 | Filtre los mensajes que no han fallado el análisis (A4SWIFT_ParseErrors es igual a cero). |
A4SWIFT_PosInBatch | Indica la posición ordinal de un mensaje que se origina en un lote entrante. Para un lote que contiene n mensajes, A4SWIFT_PosInBatch toma un valor de 1 a n, correspondiente a la posición ordinal del mensaje en el lote. Establezca en 0 si el mensaje es un encabezado por lotes. Establézcalo en n+1 si el mensaje es un finalizador por lotes. Establezca en 1 si el mensaje es el propio lote completo (fragmentación por lotes deshabilitada). Establézcalo en -1 para mensajes únicos (no procedentes de un lote de entrada). |
Numeric | >= -1 | Ordene los mensajes del mismo lote entrante en el orden original en el que llegaron. |
A4SWIFT_XmlValidationErrors | Indica el número de errores de validación detectados durante la validación XML. | Numeric | >= 0 | Filtre los mensajes que no generaron errores en la validación XML (A4SWIFT_XmlValidationErrors es igual a cero). |
Nota
En general, todas las expresiones de enrutamiento o filtro deben evaluar A4SWIFT_Failed antes de evaluar cualquier otra propiedad de enrutamiento. Solo se garantiza que A4SWIFT_Failed se promuevan y estén disponibles. Las propiedades restantes no están disponibles para los mensajes únicos válidos (mensajes no por lotes) publicados en la base de datos messageBox. Las demás propiedades solo se promueven para mensajes únicos con errores y para los mensajes por lotes (válidos o erróneos).
Propiedades en tiempo de ejecución
El desensamblador swift promueve las propiedades en tiempo de ejecución y las usa para procesos internos en tiempo de ejecución. Solo se promocionan y están disponibles para el enrutamiento en algunas condiciones, en función del contexto. En general, no use estas propiedades para el enrutamiento o el filtrado. No se garantiza que se promuevan y estén disponibles. En algunos escenarios, puede inspeccionar estas propiedades después de recuperar o filtrar mediante las propiedades de enrutamiento. En la tabla siguiente se enumeran las propiedades del entorno de ejecución.
Nombre promocionado | Descripción | Tipo de datos | Intervalo de valores | Ejemplo de uso |
---|---|---|---|---|
A4SWIFT_IsMessageHeaderValued | Indica si los datos existen en la parte de encabezado del mensaje de varias partes. Se establece en True si la parte de encabezado contiene datos (encabezado de sobre de mensaje para un mensaje procedente de un lote). Se establece en False si el elemento de encabezado está vacío. | Boolean | True, False | Decida si debe inspeccionar la parte de encabezado de un mensaje recuperado (por ejemplo, en una orquestación de reparación de mensajes). |
A4SWIFT_IsMessageTrailerValued | Indica si los datos existen en la parte del finalizador del mensaje de varias partes. Se establece en True si la parte del finalizador contiene datos (finalizador de sobre de mensaje para un mensaje procedente de un lote). Establézcalo en False si la parte del remolque está vacía. | Boolean | True, False | Decida si debe inspeccionar la parte del finalizador de un mensaje recuperado (por ejemplo, en una orquestación de reparación de mensajes). |
A4SWIFT_MessageType | Número de tres dígitos en el encabezado SWIFT que indica el tipo de mensaje SWIFT (MT*xxx*). | String | Tres dígitos numéricos | Identifique dinámicamente el tipo de mensaje SWIFT de un mensaje. |
A4SWIFT_MessageType2 | Número de tres dígitos en el encabezado SWIFT que indica el tipo de mensaje SWIFT (MT*xxx). Use solo si no se encuentra **A4SWIFT_MessageType* en el encabezado SWIFT. | String | Tres dígitos numéricos | Identifique dinámicamente el tipo de mensaje SWIFT de un mensaje. |
A4SWIFT_NumberOfParts | Indica el número de partes del mensaje de varias partes. Se establece en 1 si solo existe la parte del cuerpo (que contiene un mensaje SWIFT individual válido que no se origina de un lote, o encabezado de lote o remolque por lotes de un sobre por lotes). Se establece en 2 si el cuerpo y las partes de error existen (parte del cuerpo que contiene el mensaje o lote con errores, parte de error que contiene el XML de la colección de errores). Se establece en 3 si el cuerpo, el encabezado y las partes del remolque existen (parte del cuerpo que contiene un mensaje SWIFT válido que se origina en un lote, parte de encabezado que contiene el encabezado de sobre del mensaje, si se usa y parte del remolque que contiene el sobre del mensaje, si se usa, A4SWIFT_IsMessageHeaderValued y A4SWIFT_IsMessageTrailerValued indicar si existen datos en los elementos de encabezado y finalizador). |
Numeric | 1, 2, 3 | Filtre los mensajes con un número determinado de partes (por ejemplo, filtre por A4SWIFT_NumberOfParts igual a dos para una forma de recepción de orquestación de reparación de mensajes). |
A4SWIFT_SecondaryMessageType | Valor de cadena en el encabezado SWIFT que indica el subtipo de mensaje SWIFT (MT*xxx_XYZ*). | String | Cualquier cadena | Identifique dinámicamente el subtipo de mensaje SWIFT de un mensaje. |