次の方法で共有


保存されたバッチ インターチェンジの送信

EDI 送信パイプラインが保存された送信バッチ インターチェンジを処理するとき、バッチ インターチェンジ全体を処理します。 EDI インターチェンジを作成する場合、通常、アグリーメントに基づいてエンベロープを適用するのではなく、既存のエンベロープ (制御) セグメントを再利用します。 これは、 受信バッチ処理オプション プロパティが [ インターチェンジの保持 - エラー時のインターチェンジの中断 ] または [インターチェンジの 保持 - エラー時のトランザクション セットの中断] に設定されている場合に発生します。

スキーマの検証

BizTalk Server は、保存されたバッチのエンベロープを、バッチ スキーマとサービス スキーマを使用して検証します。 保存されたメッセージのルート ノードの検証にはバッチ スキーマが使用され、インターチェンジ、グループ、およびトランザクション セットのヘッダーとトレーラーの検証にはサービス スキーマが使用されます。 バッチ スキーマの詳細については、「 EDI バッチ スキーマ」を参照してください。 サービス スキーマの詳細については、「 EDI サービススキーマと制御スキーマ」を参照してください。

BizTalk Server は、プロジェクト内のドキュメント スキーマを使用してバッチ インターチェンジ内のドキュメントを検証します。

送信側の処理

EDI アセンブラーが保存されたインターチェンジを処理するとき、通常、受信したバッチ インターチェンジに含まれているインターチェンジ、グループ、およびトランザクション セットの各ヘッダーと同じものを使用します。

  • X12 インターチェンジの場合、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの異なるページのプロパティ設定 (送信インターチェンジの ISA、GS、ST ヘッダーの作成方法BizTalk Server決定します) は通常は適用されません。

  • EDIFACT インターチェンジの場合、通常、アグリーメントのプロパティの UNA の設定が使用されます。 UNA セグメントは、EDIFACT エンコード メッセージの省略可能なセグメントですが、保存されたバッチ インターチェンジのシリアル化には必要です。 XML インスタンスの UNA セグメントに値が設定されていない場合、送信パイプライン コンポーネントの既定のプロパティ値が使用されます。 送信パイプライン コンポーネントのプロパティに値が設定されていないと、保存されたバッチの中間 XML メッセージは中断されます。

  • コンテキスト プロパティを EDI.PopulateInterchangeValues (カスタム コンポーネント内の) 保存されているインターチェンジで "True" に昇格すると、送信ポート内の EdiAssembler によって、インターチェンジ、グループ、およびトランザクション セットのすべてのヘッダーが契約プロパティに設定された値に設定されます。

  • 送信パイプラインによって処理される前にインターチェンジのコンテキスト プロパティを "True" に昇格 EDIOverride.OverrideEdiHeader させる場合は、適切な EDIOverride コンテキスト プロパティ値を設定することで、送信ドキュメントのエンベロープ値をオーバーライドできます。 詳細については、「 EDI ヘッダーのオーバーライド」を参照してください。

    保存されたインターチェンジにエラーがない場合は、アセンブラーは、インターチェンジ内のグループにあるトランザクション セットのシーケンスおよびインターチェンジ内のグループのシーケンスを保持します。

Note

保存されたバッチは、XML 送信パイプラインを使用して送信できます。 ただし、この処理を行うには、バッチ スキーマの名前空間を変更することが必要です。 詳細については、「 XML 送信パイプラインを使用した保持バッチの送信」を参照してください。

エラー処理

EDI 送信パイプラインは、バッチ EDI インターチェンジを保存されたバッチとして認識します。これは、XML に予約タグが存在するためです。 このタグ (X12InterchangeXml> または <EdifactInterchangeXml>) <は、EDI 受信パイプラインによって XML に適用されます。

以下の特殊なケースが、エラー発生時のトランザクション セットの中断に当てはまります。

  • グループ内のすべてのトランザクション セットが無効である場合、生成された EDI にグループ制御セグメントを含めますが、このグループにトランザクション セットは含まれません (このトランザクション セットはドロップされるため)。 グループ フッターの集計はゼロ (0) に更新されます。 インターチェンジ制御セグメントは変更されません。

  • インターチェンジ内のすべてのトランザクション セットが無効である場合でも、生成される EDI インターチェンジにはインターチェンジ制御セグメントが含まれます。ただし、このインターチェンジにはトランザクション セットは含まれません (このトランザクション セットはドロップされるため)。 このため、空のインターチェンジが構成されます。

  • グループ制御セグメントまたはインターチェンジ制御セグメントが無効である場合、EDI エンコード インターチェンジは生成されません。 インターチェンジが拒否されたことを示すログがイベント ビューアーに作成されます。

参照

送信 EDI メッセージのバッチ処理