Esecuzione dell'esempio X12
Questo argomento illustra come inserire i messaggi di prova nel flusso di messaggi di esempio X12.
I messaggi di input
L'esempio X12 contiene i tre messaggi di prova seguenti.
- PurchaseOrder1.enqueue
- PurchaseOrder2.enqueue
- PurchaseOrder_Missing_BEG.enqueue
Tutti e tre i messaggi di input sono messaggi di ordine di acquisto del modello 850. I primi due messaggi di input sono validi. Il terzo non è valido: dal messaggio manca il campo BEG.
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 X12_TO_XML_IN:
- Nel progetto Flussi di messaggi X12, 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 X12_TO_XML_IN, il nodo X12_TO_XML_IN MQInput nel primo flusso di messaggi (denominato VALIDATINGX122XML.msgflow) analizza il messaggio e lo convalida rispetto alla serie di messaggi:
- Se il messaggio è un messaggio X12 valido, viene trasmesso al nodo Compute che converte il messaggio X12 in un messaggio XML. Il nodo Compute quindi trasmette il messaggio al nodo X12_TO_XML_OUT MQOutput che lo inserisce nella coda X12_TO_XML_OUT.
- Se il messaggio non è un messaggio X12 valido, viene trasmesso al nodo X12_FAIL, che lo inserisce nella coda X12_FAIL.
- Richiamare il messaggio convertito dalla coda X12_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 X12_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, immettere un nome file, quindi fare clic su Salva.
- Inserire il messaggio salvato dal passo 2 nella coda XML_TO_X12_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_X12_IN, il nodo XML_TO_X12_IN MQInput nel secondo flusso di messaggi (denominato VALIDATINGXML2X12.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 X12. Il nodo Compute quindi trasmette il messaggio al nodo XML_TO_X12_OUT MQOutput che inserisce il messaggio nella coda XML_TO_X12_OUT.
- Se il messaggio non è un messaggio XML valido, viene trasmesso al nodo X12_FAIL, che lo inserisce nella coda X12_FAIL.
- Richiamare il messaggio dalla coda XML_TO_X12_OUT. Ora il messaggio è un messaggio X12.
Se non vi sono messaggi nelle code X12_TO XML_OUT o XML_TO_X12_OUT, consultare Diagnosi dei problemi. Il messaggio potrebbe trovarsi ancora nella coda di input oppure potrebbe essere nella coda X12_FAIL o in una delle code di sistema.
Il messaggio PurchaseOrder_Missing_BEG.enqueue
Quando si inserisce il messaggio PurchaseOrder_Missing_BEG.enqueue nel primo flusso di messaggi, la convalida sul nodo X12_TO_XML_IN MQInput non riesce poiché dal messaggio manca il campo BEG. Il nodo X12_TO_XML_IN MQInput inserisce il messaggio nella coda X12_FAIL.
Torna alla pagina home dell'esempio