Paso 11: Crear variables de orquestación
En este paso, creará las variables de orquestación para las instancias de mensaje enviadas y recibidas por la orquestación.
El serializador del Acelerador de BizTalk para HL7 (BTAHL7) espera los siguientes nombres de elementos. Si crea un mensaje de varias partes con cualquier otro nombre de elemento, el serializador rechaza el mensaje. Los nombres de los elementos del mensaje son:
MSHSegment
BodySegments
Segmentos Z
A continuación se muestra información importante sobre las partes del segmento Z:
Todos los mensajes contienen tres partes como se ha descrito anteriormente, independientemente de si un segmento Z está presente o no.
Se usa una parte de segmento Z para contener datos de la instancia del mensaje, que es final y no se define en el esquema (lo que también significa que no está declarado).
Si no hay datos no declarados, la parte del segmento Z está en blanco. No ve las partes del segmento Z al ver el XML intermedio en el asignador de BizTalk; sin embargo, en la herramienta Seguimiento de actividad y mantenimiento de BizTalk (HAT), verá tres partes en cada mensaje.
Para crear variables de orquestación
Haga clic en la pestaña Vista de orquestación situada junto a la pestaña Explorador de soluciones debajo del Explorador de soluciones.
En el panel Vista de orquestación , haga clic con el botón derecho en Mensajes y, a continuación, haga clic en Nuevo mensaje.
Cambie la propiedad Identifier en el panel Propiedades a DoorbellInputMessage y presione Entrar.
En el panel Propiedades , en la lista desplegable tipo de mensaje, expanda Esquemas y, a continuación, haga clic en BTAHL7_Project.Doorbell.
Repita los pasos 2 y 3 para crear otro mensaje denominado DoorbellOutputMessage.
En el panel Propiedades , en la lista desplegable Tipo de mensaje, expanda Esquemas y, a continuación, haga clic en BTAHL7Schemas.ADT_A04_22_GLO_DEF.
En el panel Vista de orquestación , expanda el nodo Tipos . Haga clic con el botón derecho en Tipos de mensajes de varias partes y, a continuación, haga clic en Nuevo tipo de mensaje de varias partes.
Nota:
Visual Studio 2013 crea un nuevo tipo de mensaje denominado MultipartType_1 junto con un nuevo mensaje denominado MessagePart_1.
Haga clic en MultipartType_1 y, en la ventana Propiedades , haga clic en Identificador , escriba el nuevo nombre DoorbellFinalMessageType y, a continuación, presione Entrar.
Nota:
En los pasos del 9 al 15, creará las partes del mensaje de varias partes. El orden en el que se crean las partes de un mensaje de varias partes es importante. Cree siempre el encabezado y, a continuación, el cuerpo y el segmento Z.
Nota:
Una vez que haya creado y nombrado los elementos del mensaje, no cambie su nombre. Si es necesario, elimine la parte del cuerpo anterior y cree una nueva parte de cuerpo con un nuevo nombre.
En la ventana Tipos , en Tipos de mensajes de varias partes, expanda DoorbellFinalMessageTypey, a continuación, haga clic en MessagePart_1. En el panel Propiedades , escriba MSHSegment como Identificador y presione Entrar. En la lista desplegable de Tipo, expanda Clases de .NET y, a continuación, haga clic en <Seleccionar entre ensamblados> a los que se hace referencia.
En el cuadro de diálogo Seleccionar tipo de artefacto , en el panel izquierdo, haga clic enSystem.Xml. En el panel derecho, haga clic en XmlDocumenty, a continuación, haga clic en Aceptar.
En la ventana Vista de orquestación, haga clic con el botón derecho en DoorbellFinalMessageType y, a continuación, haga clic en Nuevo elemento de mensaje para crear MessagePart_1.
En la ventana Propiedades , escriba BodySegments en Identificador y presione Entrar. En la lista desplegable de Tipo, expanda Esquemas y, a continuación, seleccione BTAHL7Schemas.ADT_A04_22_GLO_DEF en la lista desplegable.
Establezca la propiedad Elemento del cuerpo del mensaje en True.
En la ventana Vista de orquestación , haga clic con el botón derecho en DoorbellFinalMessageType y, a continuación, haga clic en Nuevo elemento de mensaje.
En el panel Propiedades , escriba ZSegments para Identifier (Identificador) y presione Entrar. Haga clic en Tipo, expanda Clases de .NET y, a continuación, haga clic en System.String en la lista desplegable.
Nota:
Se usa System.String para la parte de mensaje de segmentos Z, ya que un segmento Z contiene datos de cadena que no necesitan ajustarse a un esquema.
En la ventana Vista de orquestación , haga clic con el botón derecho en Mensajes y, a continuación, haga clic en Nuevo mensaje.
En la ventana Propiedades , escriba DoorbellFinalMessage como Identificador y, a continuación, presione Entrar. En la lista desplegable tipo de mensaje, expanda Tipos de mensaje de varias partes y, a continuación, haga clic en BTAHL7_Project.DoorbellFinalMessageType.
En la ventana Vista de orquestación , haga clic con el botón derecho en Variables y, a continuación, haga clic en Nueva variable.
En el panel Propiedades , escriba HeaderInfo for Identifier y presione Entrar. En la lista desplegable tipo, haga doble clic en <Clase> de .NET.
En la ventana Seleccionar tipo de artefacto , en el panel izquierdo, haga clic enSystem.Xml. En el panel derecho, haga clic en XmlDocumenty, a continuación, haga clic en Aceptar.
En el menú Archivo , haga clic en Guardar todo.
Continúe con el paso 12: Configurar formas de orquestación.