Executando a Amostra EDIFACT
Este tópico explica como colocar as mensagens de teste através dos fluxos de mensagens EDIFACT.
As Mensagens de Entrada
A amostra EDIFACT contém as seguintes cinco mensagens de teste.
- D.96A_INVOIC_1.enqueue
- D.96A_INVOIC_2.enqueue
- D.96A_INVOIC_3.enqueue
- D.96A_INVOIC_4.enqueue
- D.96A_INVOIC_missing_BGM.enqueue
Todas as cinco mensagens de entrada são mensagens INVOIC. As primeiras quatro mensagens
de entrada são válidas. A quinta mensagem de entrada não é válida: o campo BGM está
ausente na mensagem.
Executando a Amostra
Para executar a amostra, você deve colocar mensagens nas filas de entrada e obter mensagens das filas de saída. Siga as instruções abaixo:
- Coloque uma das mensagens de entrada na fila EDIFACT_TO_XML_IN.
Ao colocar uma mensagem na fila EDIFACT_TO_XML_IN, o nó EDIFACT_TO_XML_IN MQInput
no primeiro fluxo de mensagem (denominado VALIDATINGEDIFACT2XML.msgflow) analisa
a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem EDIFACT válida, ela será transmitida ao nó
Compute que converte a mensagem EDIFACT em uma mensagem XML. O nó Compute então
transmite a mensagem para o nó EDIFACT_TO_XML_OUT MQOutput que coloca a
mensagem na fila EDIFACT_TO_XML_OUT.
- Se a mensagem não for uma mensagem EDIFACT válida, a mensagem será
transmitida ao nó EDIFACT_FAIL, que coloca a mensagem na fila EDIFACT_FAIL.
- Obtenha a mensagem transformada da fila EDIFACT_TO_XML_OUT e salve a
mensagem. Agora a mensagem está em formato XML.
- Coloque sua mensagem salva na fila XML_TO_EDIFACT_IN.
Quando você coloca a mensagem na fila XML_TO_EDIFACT_IN, o nó XML_TO_EDIFACT_IN
MQInput no segundo fluxo de mensagens (chamado de VALIDATINGXML2EDIFACT.msgflow)
analisa a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem XML válida, ela será transmitida ao nó Compute
que converte a mensagem XML em uma mensagem EDIFACT. O nó Compute então
transmite a mensagem ao nó XML_TO_EDIFACT_OUT MQOutput que coloca a mensagem
na fila XML_TO_EDIFACT_OUT.
- Se a mensagem não for uma mensagem XML válida, a mensagem será transmitida
ao nó EDIFACT_FAIL, que coloca a mensagem na fila EDIFACT_FAIL.
- Obtenha a mensagem da fila XML_TO_EDIFACT_OUT. A mensagem é agora uma
mensagem EDIFACT.
Se não existirem mensagens nas filas EDIFACT_TO XML_OUT ou XML_TO_EDIFACT_OUT, consulte Diagnosticando Problemas. A mensagem ainda pode estar na fila de
entrada ou pode estar na fila EDIFACT_FAIL ou em uma das filas do sistema.
A Mensagem D.96A_INVOIC_missing_BGM.txt
Ao colocar a mensagem D.96A_INVOIC_missing_BGM.txt através do primeiro fluxo
de mensagens, a validação no nó EDIFACT_TO_XML_IN MQInput falha. Como o campo BGM está ausente na mensagem, o nó MQInput produz um erro. É possível
visualizar o erro no Registro de Aplicativos do Visualizador de Eventos do Windows. O
texto de erro é o seguinte:
Falha na Validação da Mensagem. Um elemento, que foi julgado completo, não corresponde à limitação minOccurs.
O elemento, BGM, possui 0 instâncias na árvore lógica, mas foi definido ou qualificado com uma restrição minOccurs de 1 dentro do
seu tipo/elemento pai INVOIC do índice 1. Ajuste a restrição minOccurs para baixo e implemente novamente ao intermediário ou aumente
as instâncias do elemento na própria mensagem.
Voltar para Home da Amostra