Puede identificar un mensaje incorporado utilizando la identidad de mensaje. Esta técnica la utiliza el dominio MRM y sustituye el uso de la clave de mensaje.
La técnica de identidad de mensaje para identificar los mensajes incorporados resulta útil cuando un mensaje de varias partes tiene un formato como el que se muestra en el diagrama:
En este ejemplo, la cabecera del mensaje y la cola del mensaje actúan como un sobre para el cuerpo del mensaje. Generalmente tienen una estructura fija, aunque el cuerpo del mensaje se puede definir con muchas estructuras diferentes.
Se crea un marcador de posición de un mensaje incorporado estableciendo la propiedad Composición del tipo o grupo completo del elemento cuerpo del mensaje en Mensaje. Esto permite añadir un mensaje incorporado dentro del mensaje de nivel superior, creando un mensaje de varias partes.
Cuando se utiliza la técnica de identidad de mensaje para analizar un mensaje de varias partes de este tipo, el mensaje incorporado debe identificarse previamente en la cabecera del mensaje utilizando el elemento Identidad de mensaje. Un elemento de identidad de mensaje es un elemento de serie (o atributo) que precede al mensaje incorporado en el modelo y cuya propiedad Interpretar valor como se establece en Identidad de mensaje.
Cuando un mensaje de varias partes entra en un flujo de mensajes, el elemento Identidad de mensaje debe tener un valor que corresponda al Nombre o al Alias del mensaje del siguiente mensaje incorporado de la corriente de bits. Esto permite que el analizador MRM identifique correctamente el mensaje incorporado en el modelo.
Para los casos en los que el valor del elemento Identidad de mensaje no coincide con el Nombre del mensaje, utilice la propiedad Alias del mensaje para especificar este valor. El analizador MRM intentará hacer coincidir el Nombre en primer lugar y si esto falla intentará hacer coincidir el Alias del mensaje.
Cuando el analizador MRM encuentra un elemento Identidad de mensaje, su valor se aplica a todos los mensajes incorporados contenidos inmediatamente en el mensaje actual. Esto no se aplica a los mensajes incorporados en mensajes incorporados. Todo mensaje incorporado debe tener una propiedad asignada por un elemento Identidad de mensaje contenido en su mensaje padre inmediato.
Si se encuentra un segundo elemento Identidad de mensaje en el mensaje actual, su valor altera temporalmente cualquier otro valor anterior. Esto permite que existan diferentes mensajes incorporados de igual dentro de un mensaje concreto.
La Identidad de mensaje tiene prioridad sobre la vía de acceso de mensaje. Si se especifican las dos, se utiliza la identidad del mensaje. Utilice únicamente una de estas técnicas para un mensaje de varias partes concreto.
De forma predeterminada, se supone que un mensaje insertado está incorporado está definido dentro del mismo conjunto de mensajes que el mensaje actual. Esto se puede alterar temporalmente utilizando una identidad de conjunto de mensajes que funciona de un modo similar a una identidad de mensaje.
Un mensaje incorporado definido en un conjunto de mensajes diferente debe tener su conjunto de mensajes identificado previamente en el mensaje utilizando un elemento Identidad de conjunto de mensajes. Un elemento de identidad de conjunto de mensajes es un elemento de serie (o atributo) que precede al mensaje incorporado en el modelo y cuya propiedad Interpretar valor como se establece en Identidad de conjunto de mensajes.
Cuando un mensaje de varias partes entra en un flujo de mensajes, el elemento Identidad de conjunto de mensajes debe tener un valor que corresponda al Identificador, Nombre o Alias del conjunto de mensajes del conjunto de mensajes que define el siguiente mensaje incorporado de la corriente de bits. Esto permite que el analizador MRM identifique correctamente el conjunto de mensajes incorporado en el modelo.
Si el elemento Identidad de conjunto de mensajes no coincide con el Identificador o con el Nombre del conjunto de mensajes, utilice la propiedad Alias del conjunto de mensajes para especificar este valor. El analizador MRM intentará hacer coincidir en primer lugar el Identificador, a continuación, el Nombre y por último el Alias del conjunto de mensajes.
Cuando el analizador MRM encuentra un elemento Identidad de conjunto de mensajes, su valor se aplica a todos los mensajes incorporados contenidos inmediatamente en el mensaje actual. También se aplica a los mensajes incorporados en mensajes incorporados, a menos que un mensaje incorporado también contenga un elemento Identidad de conjunto de mensajes.
Si se encuentra un segundo elemento Identidad de conjunto de mensajes en el mensaje actual, su valor altera temporalmente cualquier otro valor anterior. Esto permite que los mensajes incorporados de igual estén contenidos en conjuntos de mensajes diferentes.
El ejemplo siguiente de un mensaje X12 muestra el uso de la Identidad de mensaje y de la Identidad de conjunto de mensajes. El campo que contiene 004010X092 dentro del segmento GS en la línea 0002 tiene la Identidad de conjunto de mensajes como Alias del conjunto de mensajes. El número 207 en la línea 0003 del segmento ST es la Identidad de mensaje contenida como un Alias de mensaje. El mensaje incorporado es desde la línea 0004 a la 0015 inclusive.
0001 ISA*00* *00* *30*12-3456789 *ZZ
*9876543-21 *000104*1820*U*00401*000000001*0*T*:!
0002 GS*HS*HOSP CLAIM*PAYER ADJDEPT*20000104*1820*1*X*004010X092!
0003 ST*270*1234!
0004 BHT*0022*13*10001234*19990501*1319!
0005 HL*1**20*1!
0006 NM1*PR*2*ABCCOMPANY*****PI*842610001!
0007 HL*2*1*21*1!
0008 NM1*1P*2*BONE AND JOINT CINIC*****SV*2000035!REF*N7*234899!
0009 N3*55*HIGH STREET!
0010 N4*SEATTLE*WA*98123!
0011 HL*3*2*22*0!TRN*1*93175-12547*9877281234!
0012 NM1*IL*1*SMITH*ROBERT*B***MI*11122333301!
0013 REF*1L*599119!
0014 DMG*D8*19430519*M!
0015 DTP*472*RD8*19990501-19990515!EQ*30**FAM!SE*17*1234!
0016 GE*1*1!IEA*1*000000001!
La identidad de mensaje y la identidad de conjunto de mensajes son aplicables a todos los formatos físicos. Las versiones del formato físico TDS anteriores a la versión 6.0 incluían una identificación de mensaje incorporado mediante una clave de mensaje que funcionaba de modo similar a la identidad de mensaje. La clave de mensaje se ha sustituido por la Identidad de mensaje.