É possível identificar uma mensagem integrada usando a Identidade da Mensagem. Esta técnica é usada pelo domínio MRM e substitui o uso da Chave de Mensagem.
A técnica Identidade da Mensagem para identificar mensagens integradas é útil quando uma mensagem multipartes tiver um formato como o mostrado no diagrama:
Neste exemplo, o Cabeçalho da Mensagem e o Trailer da Mensagem agem como um envelope para o corpo da mensagem. Geralmente, eles têm uma estrutura fixa, embora o Corpo da Mensagem possa ser definido com muitas estruturas diferentes.
É criado um sinalizador de substituição para uma mensagem incorporada configurando a propriedade Composição do tipo complexo ou grupo do elemento do Corpo da Mensagem como Mensagem. Isso permite que uma mensagem integrada seja incluída na Mensagem externa, criando uma mensagem multipartes.
Ao usar a técnica de Identidade da Mensagem para analisar essa mensagem multipartes, a mensagem integrada deve ser identificada antecipadamente no Cabeçalho da Mensagem usando o elemento de Identidade da Mensagem. Um Elemento de Identidade de Mensagem é um elemento (ou atributo) de sequência que precede a mensagem integrada no modelo e cuja propriedade Interpretar Valor como está configurada como Identidade da Mensagem.
Quando uma mensagem multipartes é inserida em um fluxo de mensagens, o elemento de Identidade de Mensagem deve ter um valor que corresponda ao Nome ou ao Alias de Mensagem da próxima mensagem integrada no fluxo de bits. Isto permite que o analisador MRM identifique corretamente a mensagem incorporada no modelo.
Para os casos em que o valor do elemento de Identidade da Mensagem não corresponde ao Nome da mensagem, utilize a propriedade Alias da Mensagem para especificar este valor. O analisador MRM tenta corresponder primeiro no Nome e, se isso falhar, tenta corresponder no Alias da Mensagem.
Quando o analisador MRM encontrar um elemento de Identidade de Mensagem, seu valor se aplicará a todas as mensagens integradas que estiverem contidas imediatamente na mensagem atual. Isto não se aplica a mensagens incorporadas nas mensagens incorporadas; qualquer mensagem incorporada deve ter sua identidade fornecida por um elemento de Identidade da Mensagem em sua mensagem pai imediata.
Se for encontrado um segundo elemento de Identidade da Mensagem na mensagem atual, seu valor substituirá qualquer valor retido anteriormente. Isto permite que existam diferentes mensagens incorporadas no mesmo nível em uma mensagem especificada.
A Identidade da Mensagem tem prioridade sobre o Caminho da Mensagem. Se ambas as forem especificadas, a Identidade da Mensagem será utilizada. Utilize apenas uma dessas técnicas para uma determinada mensagem multipartes específica.
Por padrão, uma mensagem incorporada é considerada como definida no mesmo conjunto de mensagens que a mensagem atual. Ela pode ser substituída usando uma Identidade do Conjunto de Mensagens, que funciona de maneira semelhante a uma Identidade da Mensagem.
Uma mensagem integrada definida em um conjunto de mensagens diferente deve ter seu conjunto de mensagens identificado antecipadamente na mensagem usando um elemento de Identidade do Conjunto de Mensagens. Um Elemento de Identidade do Conjunto de Mensagens é um elemento (ou atributo) de sequência que precede a mensagem integrada no modelo e cuja propriedade Interpretar Valor como está configurada como Identidade do Conjunto de Mensagens.
Quando uma mensagem multipartes for inserida em um fluxo de mensagens, o elemento de Identidade do Conjunto de Mensagens deve ter um valor que corresponda ao Identificador, Nome, ou Alias do Conjunto de Mensagens do conjunto de mensagens que define a próxima mensagem integrada no fluxo de bits. Isto permite que o analisador MRM identifique corretamente o conjunto de mensagens a ser utilizado.
Se o valor do elemento de Identidade do Conjunto de Mensagens não corresponder ao Identificador ou Nome do conjunto de mensagens, utilize a propriedade Alias do Conjunto de Mensagens para especificar este valor. O analisador MRM tenta corresponder primeiro no Identificador e, em seguida, no Nome e, finalmente, no Alias do Conjunto de Mensagens.
Depois que o analisador MRM encontrar um elemento de Identidade do Conjunto de Mensagens, seu valor se aplicará a todas as mensagens integradas que estiverem contidas na mensagem atual. Ele também se aplica a mensagens incorporadas em mensagens incorporadas, a menos que uma mensagem incorporada também contenha um elemento de Identidade do Conjunto de Mensagens.
Se for encontrado um segundo elemento de Identidade do Conjunto de Mensagens na mensagem atual, seu valor substituirá qualquer valor retido anteriormente. Isso permite que mensagens integradas peer estejam contidas em diferentes conjuntos de mensagens.
O seguinte exemplo de uma mensagem X12 mostra a utilização da Identidade da Mensagem e da Identidade do Conjunto de Mensagens. O campo que contém 004010X092 dentro do segmento GS na linha 0002 retém a Identidade do Conjunto de Mensagens como um Alias do Conjunto de Mensagens. O 207 na linha 0003 no segmento ST é a Identidade da Mensagem retida como um Alias da Mensagem. A mensagem integrada vai da linha 0004 a 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!
A Identidade da Mensagem e a Identidade do Conjunto de Mensagens são aplicáveis a todos os formatos físicos. Versões do formato físico TDS anteriores à Versão 6.0 incluíam identificação de mensagem integrada pela Chave de Mensagem, que funcionava de maneira semelhante à Identidade da Mensagem. A Chave de Mensagem foi reprovada e foi substituída pela Identidade da Mensagem.