EDIFACT サンプルの実行
このトピックでは、テスト・メッセージを EDIFACT メッセージ・フローに入れる方法を説明します。
入力メッセージ
EDIFACT サンプルには、次に示す 5 個のテスト・メッセージが含まれています。
- D.96A_INVOICE_1.enqueue
- D.96A_INVOICE_2.enqueue
- D.96A_INVOICE_3.enqueue
- D.96A_INVOICE_4.enqueue
- D.96A_INVOICE_missing_BGM.enqueue
これらの 5 個の入力メッセージは、すべて INVOICE メッセージです。
最初の 4 個の入力メッセージは有効なものです。
5 番目の入力メッセージは、BGM フィールドが欠落しており、無効なメッセージです。
サンプルの実行
サンプルを実行するには、入力キューにメッセージを入れ、出力キューからメッセージを取得することが必要です。
以下の指示に従ってください。
- 入力メッセージのいずれかを EDIFACT_TO_XML_IN キューに入れます。
- EDFACT メッセージ・フロー・プロジェクトで、エンキュー・ファイルの 1 つをダブルクリックして、
エンキュー・エディターでこれを開きます。
- Enqueue エディターで、「キューへ書き込み」をクリックします。
エンキュー・ファイル内のメッセージがキューに書き込まれます。
EDIFACT_TO_XML_IN キューにメッセージを入れると、最初のメッセージ・フロー (VALIDATINGEDIFACT2XML.msgflow) の EDIFACT_TO_XML_IN MQInput ノードによりそのメッセージが解析され、メッセージ・セットと照らし合わせて検証されます。
- そのメッセージが有効な EDIFACT メッセージなら、それは Compute ノードに渡されます。このノードは、EDIFACT メッセージを XML メッセージに変換します。
次に Compute ノードは、そのメッセージを EDIFACT_TO_XML_OUT MQOutput ノードに渡します。そこでメッセージは EDIFACT_TO_XML_OUT キューに入れられます。
- メッセージが有効な EDIFACT メッセージでないなら、そのメッセージは EDIFACT_FAIL ノードに渡され、それによって EDIFACT_FAIL キューに入れられます。
- 「メッセージのデキュー」ダイアログを使用して EDIFACT_TO_XML_OUT キューから変換後のメッセージを取り出します。
- ツールバーの「キューからメッセージを取得 (Get a message from a Queue)」を
クリックします。
- 「メッセージのデキュー」ダイアログに接続詳細を入力し、「キュー名」フィールドに
EDIFACT_TO_XML_OUT を入力します。
- 「キューから読み取り」をクリックします。
変換済みメッセージが「メッセージのデキュー」ダイアログに表示されます。
メッセージは XML フォーマットになっています。
- 「別名保管」をクリックします。
メッセージを保管したい場所を参照し、ファイル名を入力して、「保管」をクリックします。
- エンキュー・エディターを使用して、ステップ 2 で保管したメッセージを XML_TO_EDIFACT_IN キューに入れます。
- 「ファイル」>「新規」>「メッセージ・ファイルのエンキュー」をクリックします。
新しいエンキュー・ファイルが作成され、エンキュー・エディターで開かれます。
- 「キュー・マネージャー名」フィールドに
WBRK6_DEFAULT_QUEUE_MANAGER を入力します。
- 「ポート」フィールドに 2414 を入力します。
- 「キュー名」フィールドに XML_TO_EDIFACT_IN を
入力します。
- 「参照」をクリックして、ステップ 2 で保管したメッセージの場所に
ナビゲートし、「OK」をクリックします。
- 「キューへ書き込み」をクリックします。
メッセージを XML_TO_EDIFACT_IN キューに入れると、第 2 のメッセージ・フロー (VALIDATINGXML2EDIFACT.msgflow) の XML_TO_EDIFACT_IN MQInput ノードによりそのメッセージが解析され、メッセージ・セットと照らし合わせて検証されます。
- そのメッセージが有効な XML メッセージなら、それは Compute ノードに渡されます。このノードは、XML メッセージを EDIFACT メッセージに変換します。
次に Compute ノードは、そのメッセージを XML_TO_EDIFACT_OUT MQOutput ノードに渡します。そこでメッセージは XML_TO_EDIFACT_OUT キューに入れられます。
- メッセージが有効な XML メッセージでないなら、そのメッセージは EDIFACT_FAIL ノードに渡され、それによって EDIFACT_FAIL キューに入れられます。
- メッセージを XML_TO_EDIFACT_OUT キューから取り出します。
これでメッセージは EDIFACT メッセージになりました。
EDIFACT_TO XML_OUT または XML_TO_EDIFACT_OUT キューにメッセージがない場合には、問題の診断を参照してください。
メッセージはまだ入力キューにあるか、あるいは EDIFACT_FAIL キュー上か、またはいずれかのシステム・キューにある可能性があります。
D.96A_INVOICE_missing_BGM.enqueue メッセージ
BGM フィールドがメッセージにないため、D.96A_INVOICE_missing_BGM.enqueue メッセージを最初のメッセージ・フローに
入れると、EDIFACT_TO_XML_IN MQInput ノードでの検証に失敗します。
EDIFACT_TO_XML_IN MQInput ノードは、メッセージを EDIFACT_FAIL キューに入れます。
サンプルのホームに戻る