保存されたバッチ インターチェンジの送信
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 エンコード インターチェンジは生成されません。 インターチェンジが拒否されたことを示すログがイベント ビューアーに作成されます。