Identificando uma Mensagem Incorporada Utilizando uma Identidade da Mensagem

Isto descreve como é possível identificar uma mensagem incorporada utilizando a Identidade da Mensagem. A utilização da Identidade da Mensagem para identificar uma mensagem incorporada é a técnica que substitui a utilização da Chave de Mensagem.

A técnica Identidade da Mensagem para identificar mensagens incorporadas é útil quando uma mensagem multipartes tem um formato como o mostrado na Figura 1 abaixo.

Figura 1. Estrutura de Mensagem Multipartes Estrutura de Mensagem Multipartes

Neste exemplo, o Cabeçalho da Mensagem e o Trailer da Mensagem agem como um envelope para o corpo da mensagem. Geralmente, eles terão 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. Isto permite que uma mensagem incorporada seja incluída neste ponto na Mensagem externa criando, assim, uma mensagem multipartes.

Ao utilizar a técnica Identidade da Mensagem para analisar tal mensagem multipartes, a mensagem incorporada deve ser identificada anteriormente no Cabeçalho da Mensagem utilizando o elemento de Identidade da Mensagem. Este é um elemento de cadeia (ou atributo) que precede a mensagem incorporada no modelo e cuja propriedade Interpretar Valor Como está configurada como Identidade da Mensagem.

Quando uma mensagem multipartes entrar em um fluxo de mensagens, o elemento de Identidade da Mensagem deve ter um valor que corresponda ao Nome ou Alias da Mensagem da próxima mensagem incorporada do fluxo de bits. Isto permite que o analisador MRM identifique corretamente a mensagem incorporada no modelo.

Para casos em que o valor do elemento de Identidade da Mensagem não corresponde ao Nome da mensagem, é necessário utilizar a propriedade Alias da Mensagem para especificar este valor. O analisador MRM tentará corresponder ao Nome primeiro e, se isso falhar, ele tentará corresponder ao Alias da Mensagem.

Quando o analisador MRM tiver encontrado um elemento de Identidade da Mensagem, seu valor se aplicará a todas as mensagens incorporadas que estão 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 forem especificadas, a Identidade da Mensagem será utilizada. Você deve utilizar somente uma dessas técnicas para uma mensagem multipartes específica.

Mensagens Incorporadas Definidas em Conjuntos de Mensagens Diferentes

Por padrão, uma mensagem incorporada é considerada como definida no mesmo conjunto de mensagens que a mensagem atual. Ela pode ser substituída utilizando a Identidade do Conjunto de Mensagens, que funciona de maneira muito semelhante a uma Identidade da Mensagem.

Uma mensagem incorporada definida em um conjunto de mensagens diferente deve ter seu conjunto de mensagens identificado anteriormente na mensagem utilizando um elemento de Identidade do Conjunto de Mensagens. Este é um elemento de cadeia (ou atributo) que precede a mensagem incorporada no modelo e cuja propriedade Interpretar Valor Como está configurada como Identidade do Conjunto de Mensagens.

Quando uma mensagem multipartes entrar em um fluxo de mensagens, o elemento de Identidade do Conjunto de Mensagens deverá ter um valor que corresponda ao Identificador, Nome ou Alias do Conjunto de Mensagens do conjunto de mensagens que define a próxima mensagem incorporada no fluxo de bits. Isto permite que o analisador MRM identifique corretamente o conjunto de mensagens a ser utilizado.

Para casos em que o valor do elemento de Identidade do Conjunto de Mensagens não corresponde ao Identificador ou Nome do conjunto de mensagens, é necessário utilizar a propriedade Alias do Conjunto de Mensagens para especificar este valor. O analisador MRM tentará corresponder ao Identificador primeiro, em seguida ao Nome e, por último, ao Alias do Conjunto de Mensagens.

Quando o analisador MRM tiver encontrado um elemento de Identidade do Conjunto de Mensagens, seu valor se aplicará a todas as mensagens incorporadas que estão 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. Isto permite que mensagens incorporadas do mesmo nível residam 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 contendo 004010X092 no 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 incorporada vai da linha 0004 a 0015.

Nota: Os números e espaços de linha no início de cada linha têm fins ilustrativos apenas e não existem na mensagem real.
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!

Considerações de Formato Físico

A Identidade da Mensagem e a Identidade do Conjunto de Mensagens são aplicáveis a todos os formatos físicos. As versões do formato físico TDS anteriores à Versão 6.0 incluíam identificação de mensagem incorporada pela Chave de Mensagem que funciona de maneira semelhante à Identidade da Mensagem. A Chave de Mensagem foi reprovada e foi substituída pela Identidade da Mensagem.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad00761_