Processamento de Eventos para IDocs não Analisados

O adaptador pode processar eventos ALE não analisados para aplicativos ou componentes que tem o recurso de análise. O adaptador processa os IDocs não analisados da mesma forma que processa IDocs analisados, exceto que não analisa a parte de dados do IDoc. A troca direta de IDocs no adaptador permite uma interação assíncrona de alto desempenho com o SAP, pois a análise e a serialização do IDoc ocorre fora do adaptador.

O adaptador processa os dados com base no fato de o IDoc do pacote ser dividido ou não-dividido e se os dados precisam ser analisados.
  • O adaptador pode processar IDocs do pacote como um pacote ou como IDocs individuais. Quando um IDoc é recebido pelo adaptador do SAP como um IDoc do pacote, ele é dividido e processado como IDocs individuais ou é processado como um pacote. O valor dos metadados SplitIDocPacket no nível do objeto de negócios determina como o IDoc é processado.

    No caso de IDocs divididos, o wrapper conterá apenas um objeto IDoc único, não analisado.

  • Os metadados de Tipo especificam se os dados devem ser analisados. Para IDocs não analisados, este valor é UNPARSEDIDOC; para IDocs analisados, o valor é IDOC. Este valor é configurado pelo Enterprise Service Discovery.

Formato de Dados não Analisados

No formato de largura fixa de um IDoc não analisado, os dados do segmento do IDoc são configurados no campo IDocData do objeto de negócios. É uma matriz de byte de dados de comprimento fixo.

Todo o comprimento do segmento pode não ser utilizado. O adaptador preenche espaços nos campos que possuem dados; o restante dos campos é ignorado e é configurado um fim de segmento. O fim de segmento é indicado por nulo.

A figura a seguir mostra um segmento com campos demarcados pelo símbolo ‘|’ para referência.
Figura 1. Exemplo de um Segmento Antes do Processamento
Uma ilustração de um segmento não analisado, que mostra vários campos vazios no fim do segmento.
Quando o adaptador processar este segmento para dados não analisados, ele considerará apenas os campos que possuem dados. Ele mantém a largura do campo para cada campo de segmento. Quando localizar o último campo com dados, ele anexará um nulo para marcar o fim de segmento.
Figura 2. Exemplo de um Segmento Após o Processamento
Uma ilustração do segmento não analisado após o processamento, no qual os campos vazios no fim do segmento são substituídos por NULOS.

Os próximos dados do segmento processados como dados não analisados seriam anexados após os nulos.

Limitações

O recurso de evento não analisado introduz algumas limitações no aplicativo corporativo para um tipo de IDoc específico.
  • O aplicativo corporativo suporta o formato de objeto de negócios analisado ou não analisado para um determinado tipo de IDoc ou tipo de mensagem.
  • Para um determinado tipo de IDoc, se você selecionar o formato do objeto de negócios não analisado para entrada, não poderá ter interfaces de entrada e de saída no mesmo arquivo EAR, porque a saída é baseada em objetos de negócios analisados.

Termos de Utilização |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações foi desenvolvido por tecnologia Eclipse (http://www.eclipse.org)