EDI のコンテキスト プロパティ
EDI グローバル プロパティ スキーマのメッセージ コンテキスト プロパティは公開されるため、メッセージ ルーティングなどの操作で使用できます。 これらのコンテキスト プロパティは、Microsoft.BizTalk.Edi.BaseArtifacts アセンブリの PropertySchema.xsd で定義されています。 プロパティの名前空間は です http://schemas.microsoft.com/ Edi/PropertySchema
。 昇格された場合、これらのメッセージ コンテキスト プロパティは Edi として使用できます。<プロパティ名>UI ガイダンスと開発者 API 名前空間リファレンスの [送信ポートのプロパティ] ダイアログ ボックスの [フィルター] ページ。
コンテキストプロパティリスト
EDI コンテキスト プロパティは、Microsoft.BizTalk.Edi.BaseArtifacts アセンブリへの参照がオーケストレーション プロジェクトに追加されている限り、オーケストレーションでも使用できます。
名前 | Type | 説明 |
---|---|---|
AK901 | string | 受信確認の AK1 セグメントで識別された機能グループが受理されたか拒否されたかを示します (X12 997 ACK のみ)。 |
AttachmentId | String | メッセージ添付ファイルの ID。 |
AgreementID | int | EDI 受信パイプラインによって書き込まれます。 受信メッセージが解決されるアグリーメントの ID を指定します。 フォールバック アグリーメントの場合、この値は 0 です。 |
AgreementName | String | EDI 受信パイプラインによって書き込まれます。 受信メッセージが解決されるアグリーメントの名前を指定します。 フォールバック アグリーメントの場合、この値は BTSGuestParty です。 |
AgreementNameForSend | String | 送信ドキュメントのアグリーメント解決のために EDI 送信パイプラインによって使用されます。 |
AgreementPartIDForSend | int | 送信ドキュメントのアグリーメント解決のために EDI 送信パイプラインによって使用されます。 この値はバッチ処理オーケストレーションによって書き込まれます。 |
AgreementPartIDOnReceive | int | EDI 受信パイプラインによって書き込まれます。 受信メッセージが解決されるアグリーメントの一方向アグリーメント ID を指定します。 フォールバック アグリーメントの場合、この値は 0 です。 |
BatchElementValidationFailure | ブール値 | バッチ要素の検証に失敗したときに、バッチ処理システムによってエラーが昇格されたことを示します。 |
BatchEncodingType | string | BizTalk Server が送信バッチ インターチェンジのエンコードに使用するエンコードの種類。 |
BatchId | int | ドキュメントが 1 つのバッチ フィルターにのみ一致する場合、このドキュメントを処理するときに使用するバッチ構成のバッチ ID。 |
BatchIds | String | ドキュメントが複数のバッチ フィルターに一致する場合、一致するバッチ フィルター セットのバッチ ID の一覧。 |
BatchingError | string | バッチ処理システムがバッチ要素を中断したときに昇格したエラーの説明。 |
BatchName | String | このドキュメントを処理するときに使用するバッチ構成の名前。 |
CodePage | string | インターチェンジの検証に使用するコード ページ。 |
CONTRL_UCI4 | string | CONTRL 受信確認の ActionCode フィールド。UNA または UNB セグメントのエラーが原因でインターチェンジが受理されたか (値は "8")、拒否されたか (値は "4") を示します (EDIFACT CONTRL ACK のみ)。 |
DestinationPartyID (BizTalk Serverでは非推奨) | INT | メッセージの送信先パーティの ID。 |
DestinationPartyName (BizTalk Server では非推奨) | string | メッセージの送信先パーティの名前。 |
DestinationPartyReceiver 識別子 |
string | メッセージの送信先パーティの識別子。 このプロパティをカスタム コンポーネントで昇格することにより、送信パイプラインでのパーティの解決を可能にすることができます。 |
DestinationPartyReceiver 修飾子 |
string | メッセージの送信先パーティの修飾子。 このプロパティをカスタム コンポーネントで昇格することにより、送信パイプラインでのパーティの解決を可能にすることができます。 |
DestinationPartySender 識別子 |
string | 送信先パーティに対してメッセージを送信しているパーティの識別子。 このプロパティをカスタム コンポーネントで昇格することにより、送信パイプラインでのパーティの解決を可能にすることができます。 |
DestinationPartySender 修飾子 |
string | 送信先パーティに対してメッセージを送信しているパーティの修飾子。 このプロパティをカスタム コンポーネントで昇格することにより、送信パイプラインでのパーティの解決を可能にすることができます。 |
EncodingType | short | BizTalk Server が送信メッセージのエンコードに使用するエンコードの種類。 |
エラーの説明 | string | 中断されたメッセージの場合は、エラー メッセージのコピーが含まれます (イベント ビューアーのメッセージに似ています)。 |
GS_Segment | string | 完全な GS (機能グループ) セグメント (X12)。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、EDI 受信パイプラインはコンテキストに対してこのプロパティを書き込みます。 |
GS01 | string | 機能識別コード (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
GS02 | string | アプリケーション送信者コード (X12)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
GS03 | string | アプリケーション受信者コード (X12)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
GS07 | string | 担当機関 (X12)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
GS08 | string | バージョン/リリース/業界識別コード (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ISA_Segment | string | 完全な ISA (インターチェンジ制御ヘッダー) セグメント (X12)。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、BizTalk Server はコンテキストに対してこのプロパティを書き込みます。 このプロパティには、情報の漏えいにつながる可能性のあるセキュリティ/認証情報 (ISA2 の認証情報と、ISA4 のセキュリティ情報) が含まれています。 [セキュリティ/承認/パスワード情報のマスク] プロパティ ([ 検証と ACK 生成 ] ページ) を使用して、ISA2 フィールドと ISA4 フィールドの各文字を "#" 文字に置き換えることができます。 これは一方向のプロセスです。"#" 文字を実際の文字に変換することはできません。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、EDI 受信パイプラインはコンテキストに対してこのプロパティを書き込みます。 |
ISA05 | string | インターチェンジ送信者の修飾子 (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ISA06 | string | インターチェンジ送信者の ID (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ISA07 | string | インターチェンジ受信者の修飾子 (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ISA08 | string | インターチェンジ受信者の ID (X12) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ISA15 | string | 使用状況インジケーター (X12)。 EDI 受信パイプラインが、このプロパティをコンテキストに昇格させます (インターチェンジが保存中のバッチ インターチェンジでない場合)。 |
IsResendControlMessage | INT | AS2 エンジンによって使用され、構成された時間内に MDN 応答が受信されなかった場合に AS2 メッセージ送信を再送信することを示します。 |
IsSystemGeneratedACK | ブール値 | メッセージが、システムによって生成された受信確認 (X12 TA1 または 997、あるいは EDIFACT CONTRL) であることを示します。 True または False に設定できます。 これは、EDI として使用できるメッセージ コンテキスト プロパティです。[送信ポートのプロパティ] ダイアログ ボックスの [フィルター] ページの IsSystemGeneratedACK。 |
ReceiverPartyName | String | EDI 受信パイプラインによって書き込まれます。 メッセージが解決されるアグリーメントで提供される宛先パートナーの名前を指定します。 フォールバック 契約の場合、この値は RECEIVE-PARTNER です。 |
ReceiverPartyNameForSend | String | 送信ドキュメントの契約解決のために EDI 送信パイプラインによって使用されます。 |
ReuseEnvelope | ブール値 | インターチェンジが保存されているか、分割されているかを示します。 インターチェンジが保存されている場合、BizTalk Server は送信用にインターチェンジを処理するときにエンベロープを再利用します。 |
SenderPartyName | String | EDI 受信パイプラインによって書き込まれます。 受信メッセージが解決されるアグリーメントで提供される送信元パートナーの名前を指定します。 フォールバック アグリーメントの場合、この値は BTS-SENDER になります。 |
SenderPartyNameForSend | String | 送信ドキュメントの契約解決のために EDI 送信パイプラインによって使用されます。 |
ST01 | string | トランザクション セット識別コード (X12)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
ST03 | string | バージョン/リリース/業界識別コード (X12) このプロパティを書き込んでコンテキストに昇格させ、メッセージ ルーティングに使用できます。 |
TA1_TA104 | string | TA104 受信確認の EngineBehavior フィールド。インターチェンジが受理されたか (値は "A")、エラーありで受理されたか (値は "E")、拒否/中断されたか (値は "R") を示します (X12 TA1 ACK のみ)。 |
ToBeBatched | ブール値 | メッセージをバッチ処理オーケストレーションによって他のメッセージと共にバッチ処理するかどうかを示します。 インターチェンジのバッチ処理の後、バッチ処理オーケストレーションはこのプロパティを "False" に設定します。 |
ToBeRouted | ブール値 | ルーティング オーケストレーションによって取得される必要のあるメッセージであるかどうかを示します。ルーティング オーケストレーションは、バッチ要素に対して存在するサブスクリプションと同じ数だけバッチ要素のコピーを作成し、メッセージ ボックス (MessageBox) にコピーをルーティングします。 |
UNA_Segment | string | 完全な UNA (文字列サービス通知) セグメント (EDIFACT)。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、EDI 受信パイプラインはコンテキストに対してこのプロパティを書き込みます。 |
UNB_Segment | string | 完全な UNB (インターチェンジ制御ヘッダー) セグメント (EDIFACT)。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、EDI 受信パイプラインはコンテキストに対してこのプロパティを書き込みます。 このプロパティには、情報の漏えいにつながる可能性のあるセキュリティ/認証情報 (UNB6.1 および UNB6.2) が含まれています。 "セキュリティ/認証/パスワードの情報をマスクする" プロパティを使用して、UNB6.1 フィールドと UNB6.2 フィールドの値を「#」文字に置き換えることができます。 「#」文字を実際の文字に変換することはできません。 |
UNB11 | string | 使用状況インジケーター (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNB2_1 | string | インターチェンジ送信者の ID (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNB2_2 | string | インターチェンジ送信者コードの修飾子 (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNB2_3 | string | 逆ルーティングのアドレス (EDIFACT) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNB3_1 | string | インターチェンジ受信者の ID (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNB3_2 | string | インターチェンジ受信者コードの修飾子 (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNG_Segment | string | 完全な UNG (機能グループ) セグメント (X12)。 インターチェンジがトランザクション セットとして分割されるとき (インターチェンジが保存されるときではなく)、EDI 受信パイプラインはコンテキストに対してこのプロパティを書き込みます。 |
[UNG1] | string | 機能グループ ID (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNG2_1 | string | アプリケーション送信者の ID (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNG3_1 | string | アプリケーション受信者の ID (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNH2_1 | string | メッセージの種類 (EDIFACT)。 EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNH2_2 | string | メッセージのバージョン番号 (EDIFACT) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
UNH2_3 | string | メッセージのリリース番号 (EDIFACT) EDI 受信パイプラインは、このプロパティをコンテキストに昇格します (インターチェンジが保持されているバッチインターチェンジでない場合)。 |
セグメントのコンテキスト プロパティからの個別のフィールドの抽出
EDI 受信パイプラインによって、個別のプロパティとしてではなく、セグメントの文字列の一部としてのみ、メッセージ コンテキストに書き込まれたり昇格したりするプロパティがあります。 これはパフォーマンス上の理由によるものです。プロパティの昇格はパフォーマンスに影響を及ぼします。 たとえば、ISA セグメントの ISA5、ISA6、ISA7、ISA8、および ISA15 フィールドは受信パイプラインによって個別のプロパティとして昇格しますが、ISA のその他のフィールドは ISA_Segment プロパティの一部としてメッセージ コンテキストに書き込まれるだけです。 これらのプロパティは、 ReuseEnvelope が True に設定されていない場合にのみ書き込みまたは昇格され、受信したバッチインターチェンジが保持されていないことを示します。
いずれかのセグメントの個別のフィールド (ISA、GS、UNB、UNG、または UNA) がメッセージ コンテキストに書き込まれる必要がある場合に、既定ではメッセージ コンテキストに書き込まれないときは、カスタム コンポーネントを記述して、このフィールドをメッセージ コンテキストに書き込む必要があります。 このカスタム コンポーネントは、セグメント フィールドを解析してから、個別のフィールドをメッセージ コンテキストに書き込むように記述する必要があります。
セグメントから個別のフィールドを抽出し、コンテキストに書き込むためにパーサーを使用する方法については、メッセージ強化サンプルに例があります。 このサンプルは drive>:\Program Files\Microsoft BizTalk Server\SDK\Samples\EDI\MessageEnrichment に含まれています<。 詳細については、「Message Enrichment Sample (BizTalk Server Sample)」を参照してください。