Compartir a través de


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.

Consulte también

Propiedades promocionadas A4SWIFT_*