Esecuzione dell'esempio EDIFACT
Questo argomento spiega come inserire i messaggi di prova nel flusso di messaggi EDIFACT.
I messaggi di input
L'esempio EDIFACT contiene i cinque seguenti messaggi di prova.
- 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
Tutti e cinque i messaggi di input sono messaggi INVOIC. I primi quattro messaggi di input sono validi. Il quinto non è valido: manca il campo BGM dal messaggio.
Esecuzione dell'esempio
Per eseguire l'esempio, è necessario inserire i messaggi nelle code di input e richiamare i messaggi dalle code di output. Seguire le istruzioni riportate sotto:
- Inserire uno dei messaggi di input nella coda EDIFACT_TO_XML_IN:
- Nel progetto Flussi di messaggi EDFACT, fare doppio clic su uno dei file di accodamento per aprirlo nell'Editor di accodamenti.
- Nell'Editor di accodamenti, fare clic su Scrivi nella coda. Il messaggio contenuto nel file di accodamento viene scritto nella coda.
Quando si inserisce un messaggio nella coda EDIFACT_TO_XML_IN, il nodo EDIFACT_TO_XML_IN MQInput nel primo flusso di messaggi (denominato VALIDATINGEDIFACT2XML.msgflow) analizza il messaggio e lo convalida rispetto alla serie di messaggi:
- Se il messaggio è un messaggio EDIFACT valido, viene trasmesso al nodo Compute che converte il messaggio EDIFACT in un messaggio XML. Il nodo Compute quindi trasmette il messaggio al nodo EDIFACT_TO_XML_OUT MQOutput che lo inserisce nella coda EDIFACT_TO_XML_OUT.
- Se il messaggio non è un messaggio EDIFACT valido, viene trasmesso al nodo EDIFACT_FAIL, che lo inserisce nella coda EDIFACT_FAIL.
- Richiamare il messaggio convertito dalla coda EDIFACT_TO_XML_OUT utilizzando la finestra di dialogo Elimina messaggio da accodamento:
- Fare clic su Richiama messaggio da una coda sulla barra degli strumenti.
- Nella finestra di dialogo Elimina messaggio da accodamento, immettere i dettagli relativi alla connessione e nel campo Nome coda, immettere EDIFACT_TO_XML_OUT.
- Fare clic su Leggi dalla coda. Il messaggio convertito viene visualizzato nella finestra di dialogo Elimina messaggio da accodamento. Il messaggio ora è in formato XML.
- Fare clic su Salva con nome.... Andare all'ubicazione in cui si desidera salvare il messaggio ed immettere un nome file, quindi fare clic su Salva.
- Inserire il messaggio salvato dal passo 2 nella coda XML_TO_EDIFACT_IN utilizzando l'Editor di accodamenti.
- Fare clic su File > Nuovo > File di accodamento messaggi.
Viene creato un nuovo file di accodamento e si apre nell'Editor di accodamenti.
- Nel campo Nome gestore code, immettere WBRK6_DEFAULT_QUEUE_MANAGER.
- Nel campo Porta, immettere 2414.
- Nel campo Nome coda, immettere il nome della coda desiderata.
- Fare clic su Sfoglia, quindi andare all'ubicazione del messaggio salvato dal passo 2 e fare clic su OK.
- Fare clic su Scrivi nella coda.
Quando si inserisce il messaggio nella coda XML_TO_EDIFACT_IN, il nodo XML_TO_EDIFACT_IN MQInput nel secondo flusso di messaggi (denominato VALIDATINGXML2EDIFACT.msgflow) analizza il messaggio e lo convalida rispetto alla serie di messaggi:
- Se il messaggio è un messaggio XML valido, viene trasmesso al nodo Compute che converte il messaggio XML in un messaggio EDIFACT. Il nodo Compute quindi trasmette il messaggio al nodo XML_TO_EDIFACT_OUT MQOutput che lo inserisce nella coda XML_TO_EDIFACT_OUT.
- Se il messaggio non è un messaggio XML valido, viene trasmesso al nodo EDIFACT_FAIL, che lo inserisce nella coda EDIFACT_FAIL.
- Richiamare il messaggio dalla coda XML_TO_EDIFACT_OUT. Ora il messaggio è un messaggio EDIFACT.
Se non vi sono messaggi nelle code EDIFACT_TO XML_OUT o XML_TO_EDIFACT_OUT, consultare Diagnosi dei problemi. Il messaggio potrebbe trovarsi ancora nella coda di input oppure potrebbe essere nella coda EDIFACT_FAIL o in una delle code di sistema.
Il messaggio D.96A_INVOIC_missing_BGM.enqueue
Quando si inserisce il messaggio D.96A_INVOIC_missing_BGM.enqueue nel primo flusso di messaggi, la convalida nel nodo EDIFACT_TO_XML_IN MQInput dà esito negativo poiché dal messaggio manca il campo BGM. Il nodo EDIFACT_TO_XML_IN MQInput inserisce il messaggio nella coda EDIFACT_FAIL.
Torna alla pagina home dell'esempio