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
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.
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';