Compartir a través de


Uso de propiedades de contexto

El motor de mensajería del Acelerador de BizTalk para HL7 (BTAHL7) y sus componentes usan propiedades de contexto internamente. No se recomienda cambiar los valores establecidos por el motor para algunas propiedades de contexto, ya que puede afectar a la lógica de ejecución del motor. Sin embargo, puede cambiar un gran número de propiedades no establecidas por el motor. Puede usar las propiedades de contexto para crear expresiones de filtro en puertos de envío (para obtener más información, vea Establecer expresiones de filtro en puertos de envío). También puede usar propiedades de contexto en expresiones de filtro para orquestaciones. Las propiedades están disponibles para las expresiones de filtro siempre que un proyecto tenga una referencia a los esquemas de propiedades globales (que BTAHL7 crea al usar una de las plantillas comunes).

La tabla siguiente contiene una lista de las propiedades de contexto del mensaje BTAHL7 que usa el motor de mensajería. El motor usa muchas de estas propiedades para el enrutamiento. El serializador usa otros para su procesamiento. Estas propiedades tienen un prefijo de BTAHL7.

Para obtener más información sobre BizTalk Server propiedades de contexto (las identificadas en expresiones de filtro por un prefijo BTS), vea "Propiedades de contexto de mensaje" en BizTalk Server Ayuda. BTS. SchemaStrongName y BTS. MessageType son dos propiedades que usa el motor BTAHL7.

En la tabla siguiente, las columnas Is promoted y Is required tienen los siguientes efectos:

  • Cuando IsPromoted es "N", BTAHL7 escribe el valor en el contexto, en lugar de promoverse.

  • Cuando IsRequired es "N" para los tipos booleanos, BTAHL7 escribe el valor solo si es true.

  • Cuando IsRequired es "N" para los tipos de cadena, BTAHL7 escribe el valor si no está en blanco o si existe un valor predeterminado.

Nombre de propiedad Se promueve Es obligatorio Notas
BatchDateTime Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
BTAHL7MessageType Y Y El serializador usa esta propiedad para distinguir mensajes únicos y por lotes. El desensamblador HL7 lo establece solo para los mensajes por lotes. La propiedad indica si el mensaje es un único mensaje, un mensaje por lotes entrante o un mensaje por lotes de salida. Si el serializador no lo encuentra, se supone que el mensaje es un único mensaje.
FHS10 Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
FHS3 Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
FHS4 Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
FHS5 Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
FHS6 Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
FileDateTime Y No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
LastSegmentDelimiter Missing No No BTAHL7 promueve esta propiedad cuando procesa un mensaje por lotes.
MessageClass Y Y Contiene MessageClass2X o MessageClass2Xml para distinguir entre las dos clases de mensajes.
MSA1 Y Y Solo se aplica a los mensajes de ACK.
MSH1 No Y Campo que contiene el separador de campo. El serializador usa esta propiedad.
MSH2 No Y El serializador usa esta propiedad. Campo que contiene los caracteres de codificación (separador de componentes, separador de repetición, carácter de escape y separador de subcomponentes).
MSH3_1 Y No Primer componente del campo de aplicación de envío.
MSH3_2 Y No Segundo componente del campo de aplicación de envío.
MSH3_3 Y No Tercer componente del campo de aplicación de envío.
MSH5_1 Y No Primer componente del campo de la aplicación receptora.
MSH5_2 Y No Segundo componente del campo de la aplicación receptora.
MSH5_3 Y No Tercer componente del campo de aplicación receptora.
ParseError Y Y Indica que se produjo un error durante el análisis.
SegmentDelimiter2Char No No Carácter que delimita segmentos.
ToBeBatched Y No Cuando se establece en false, BTAHL7 no almacena en búfer el mensaje que se va a procesar por lotes más adelante; de lo contrario, BTAHL7 envía el mensaje como parte de un lote.
ZPartPresent Y No Indica si hay un segmento Z no declarado.

En esta sección