EDIFACT サンプルの実行

このトピックでは、テスト・メッセージを EDIFACT メッセージ・フローに入れる方法を説明します。

入力メッセージ

EDIFACT サンプルには、次に示す 5 個のテスト・メッセージが含まれています。

これらの 5 個の入力メッセージは、すべて INVOIC メッセージです。 最初の 4 個の入力メッセージは有効なものです。 5 番目の入力メッセージは、BGM フィールドが欠落しており、無効なメッセージです。

サンプルの実行

サンプルを実行するには、入力キューにメッセージを入れ、出力キューからメッセージを取得することが必要です。 以下の指示に従ってください。

  1. 入力メッセージのいずれかを EDIFACT_TO_XML_IN キューに入れます。
    EDIFACT_TO_XML_IN キューにメッセージを入れると、最初のメッセージ・フロー (VALIDATINGEDIFACT2XML.msgflow) の EDIFACT_TO_XML_IN MQInput ノードによりそのメッセージが解析され、メッセージ・セットと照らし合わせて検証されます。
  2. EDIFACT_TO_XML_OUT キューから変換後のメッセージを取り出し、それを保管します。 メッセージは XML フォーマットになっています。
  3. 保管されたメッセージを XML_TO_EDIFACT_IN キューに入れます。
    メッセージを XML_TO_EDIFACT_IN キューに入れると、第 2 のメッセージ・フロー (VALIDATINGXML2EDIFACT.msgflow) の XML_TO_EDIFACT_IN MQInput ノードによりそのメッセージが解析され、メッセージ・セットと照らし合わせて検証されます。
  4. メッセージを XML_TO_EDIFACT_OUT キューから取り出します。 これでメッセージは EDIFACT メッセージになりました。

EDIFACT_TO XML_OUT または XML_TO_EDIFACT_OUT キューにメッセージがない場合には、問題の診断を参照してください。 メッセージはまだ入力キューにあるか、あるいは EDIFACT_FAIL キュー上か、またはいずれかのシステム・キューにある可能性があります。

D.96A_INVOIC_missing_BGM.txt メッセージ

D.96A_INVOIC_missing_BGM.txt メッセージを最初のメッセージ・フローに入れると、EDIFACT_TO_XML_IN MQInput ノードでの検証に失敗します。 このメッセージの BGM フィールドが欠落しているため、MQInput ノードはエラーを生成します。 Windows イベント・ビューアーのアプリケーション・ログでエラーを表示することができます。 エラー・テキストは次のようなものです。

メッセージ検証に失敗しました。完成しているとみなされている 1 つのエレメントが、minOccurs 制約を満たしていません。
論理ツリー上のエレメント BGM のインスタンスは 0 個ですが、インデックス 1 のその親タイプ/エレメント INVOIC の中で、minOccurs 制約が 1 として定義または限定されています。minOccurs 制約を調整し、下方修正してからブローカーに再デプロイするか、またはメッセージ自体の中のエレメントのインスタンス数を増やしてください。

メインページのアイコン   サンプルのホームに戻る