Manipulando Mensagens no Domínio IDOC

Utilize ESQL a partir de um nó Compute para copiar o IDoc de entrada parar o IDoc de saída e manipular a mensagem.

Uma mensagem IDoc válida flui do SAP e é enviada para o link MQSeries para R/3.

Quando esse IDoc tiver sido confirmado com êxito na fila de saída do WebSphere MQ, o nó de entrada do fluxo de mensagens o lerá nessa fila e gerará a árvore de elementos de sintaxe.

O nó Compute manipula essa árvore de elementos da sintaxe e quando conclui transmite a mensagem de saída a nós subseqüentes no fluxo de mensagens. Quando a mensagem alcança o nó de saída, o analisador IDOC é chamado para reconstruir um fluxo de bits da árvore.

O fluxo de mensagens cria uma mensagem de saída em um formato similar à mensagem de entrada.

Consulte Nomes de Campos das Estruturas do Analisador IDOC para obter os nomes de campos na DC (Estrutura de Controle) e na DD (Estrutura de Dados) reconhecidos pelo analisador IDOC

Utilize o exemplo ESQL a seguir de um nó Cálculo:
SET OutputRoot = InputRoot;
SET OutputRoot.IDOC.DC[1].tabnam = 'EDI_DC40  ';
SET OutputRoot.IDOC.DD[2].sdatatag.MRM.maktx = 'Buzzing all day';

A primeira linha do código copia o IDoc de entrada no IDoc de saída.

A segunda linha define o tabname do primeiro DC.

A terceira linha utiliza o segundo segmento DD, que nesse exemplo é do tipo E2MAKTM001 e define o campo maktx.

Acessando Campos do IDoc Utilizando ESQL

Utilize o Assistente de Conteúdo do editor ESQL para preencher campos do IDoc definidos pelo SAP.

Após a tag sdatatag em uma instrução ESQL, a tag seguinte é MRM, que você deve especificar manualmente, seguido pelo nome de campo que será manipulado. Especifique o nome do campo no segmento da mensagem aqui, não o nome do segmento de mensagem.

Por exemplo, o código a seguir configura o nome do segmento do IDoc:

SET OutputRoot.IDOC.DD[I].segnam  = 'E2MAKTM001';
O exemplo a seguir configura o campo msgfn no segmento E2MAKTM001:
SET OutputRoot.IDOC.DD[I].sdatatag.MRM.msgfn = '006';     
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:52

ac20020_