次の方法で共有


バッチに関連する昇格プロパティ

SWIFT 逆アセンブラーが受信バッチから送信されたメッセージを MessageBox データベースに発行すると、逆アセンブラーは、メッセージにバッチ メッセージに固有の特別な Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 昇格されたプロパティでメッセージをマークします。 これらのプロパティは、メッセージの送信元バッチ、バッチ内の序数位置、A4SWIFTが保持している部分など、コンテキスト情報を提供します。

A4SWIFTは、バッチ メッセージに対して次の昇格されたプロパティを設定します。

  • A4SWIFT_BatchId

  • A4SWIFT_IsMessageHeaderValued

  • A4SWIFT_IsMessageTrailerValued

  • A4SWIFT_NumberOfParts

  • A4SWIFT_PosInBatch

    これらのプロパティとその他の昇格されたプロパティの詳細については、「 A4SWIFT_* 昇格されたプロパティ」を参照してください。

バッチ処理中のエラー

SWIFT 逆アセンブラーでバッチ処理中にメッセージエラー (解析または検証) が発生した場合 (受信デバッチ 処理が True に設定されている場合)、その動作はバッチ処理の構成によって次のように異なります。

  • 断片化が有効になっている (断片化True に設定されている) バッチ処理 (受信デバッチ処理が True に設定されている) 場合、逆アセンブラーは失敗したメッセージを MessageBox データベースに個別に発行し、対応するエラー情報が昇格されたプロパティとシリアル化された ErrorCollection XML に追加されます。 逆アセンブラーがバッチの最後に予期しないデータ (つまり、逆アセンブラーが指定したスキーマを使用して解析できないデータ) を検出した場合、逆アセンブラーはバッチ内の最後のメッセージにこの予期しないデータを含め、解析に失敗したことを示します。 処理中に逆アセンブラーで致命的なエラーが発生した場合、逆アセンブラーは、致命的なエラーの原因となったメッセージと、インターチェンジの末尾にすべてのデータを 1 つのメッセージとして発行します。 逆アセンブラーは、致命的なエラーの後にメッセージをフラグメント化しません。

  • 断片化が無効になっているバッチ処理 (受信デバッチ処理True に設定) の場合 (断片化False に設定されている場合)、逆アセンブラーは失敗したメッセージを MessageBox データベースに個別に発行し、対応するエラー情報が昇格されたプロパティとシリアル化された ErrorCollection XML に追加されます。 さらに、逆アセンブラーは、バッチ全体 (1 つ以上の失敗したメッセージを含む) を、ネイティブ形式 (入力の正確なコピー) で 1 つのメッセージとして MessageBox データベースに発行します。 逆アセンブラーは、バッチに失敗したメッセージが 1 つ以上含まれていることを示すために、 A4SWIFT_Failed 昇格されたプロパティ セット True でマークします。 逆アセンブラーは、シリアル化された ErrorCollection XML を、バッチ内の個々のメッセージで発生したすべてのエラーの連結を表すフラグメント化されていないバッチにもアタッチします。 バッチ内の失敗したメッセージからメッセージごとのエラーの詳細を検出するには、(A4SWIFT_BatchIdに関連付けることで) MessageBox データベースから個々の失敗したメッセージを取得し、失敗したメッセージごとに ErrorCollection XML を抽出する必要があります。 逆アセンブラーがバッチの最後に予期しないデータ (つまり、指定したスキーマを使用して逆アセンブラーが解析できないデータ) を検出した場合、逆アセンブラーには、失敗したバッチ全体を含む予期しないデータが含まれます (逆アセンブラーが MessageBox データベースに逐語的に発行するため)。予期しないデータが原因で解析に失敗したとマークします。

  • バッチ以外のシナリオ (受信バッチ解除 が False に設定) 場合、逆アセンブラーは常に、失敗したメッセージをメッセージ ボックス データベースに個別に発行します。

    エラー/エラー 昇格プロパティA4SWIFTおよび ErrorCollection オブジェクトの詳細については、「 失敗したメッセージ サブスクリプションの操作」を参照してください。

参照

受信バッチの逆アセンブル
SWIFT 逆アセンブラーおよびアセンブラーの操作