次の方法で共有


クロス Field-Segment 検証

EDI 受信パイプラインと EDI 送信パイプラインは、X12 でエンコードされたメッセージのトランザクション セット データ要素に対してクロス フィールド/セグメント検証を実行できます。 この検証は、X12 ではリレーショナル条件と呼ばれます。 クロス フィールド検証は注釈によって表され、その結果、EDI 検証に関連します。

BizTalk Server では、EDIFACT 依存関係ルールはサポートされていません。

X12 でエンコードされたメッセージの場合は、メッセージ スキーマのX12ConditionDesignator_Check フラグを "Yes" に設定することで、この検証を有効にします。 このフラグは、スキーマの "appinfo" セクションの注釈にあります。 既定では、このフラグは "いいえ" に設定され、X12 スキーマのクロス フィールド\セグメント検証は有効になっていません。 HIPAA スキーマの場合、既定値は "はい" に設定され、クロス フィールド\セグメント検証が有効になります。

クロスフィールド/セグメント検証は、EDI データ要素の検証と拡張 (BTS-XSD) 検証の両方とは異なります。 EDI データ要素の検証や拡張検証は、クロスフィールド/セグメント検証を実行せずに実行できます。また、EDI データ要素の検証や拡張検証を実行しなくても、クロスフィールド/セグメント検証を実行できます。

X12 のオプションは、必須 (M)、省略可能 (O)、リレーショナル (R) (クロス フィールド検証) で構成されます。 オプションが必須の場合は、複合型のコンポーネント データ要素を少なくとも 1 つ値付けする必要があります。

X12 オプショナリティ

X12 では、リレーショナルオプションのクロスフィールド/セグメント検証には、スキーマのルールに記載されている一連のチェックが含まれます。 各ルールは、 <xs:annotation> 要素内の次の要素によって識別されます。

<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>  

"Rule" 要素のリレーショナル条件は、そのルールによって検証されている内容を示します。 この要素には、クロス フィールド検証が実行されるサブジェクトの一覧が含まれます。 対象は次のノードに含まれています。

<b:Subject name="<subject>"/>  

X12 リレーショナル条件を次の表に示します。

サブクラス化 リレーショナル条件 説明
ペア X12条件指定子X_ペア設計 リレーショナル条件で指定されたサブジェクト要素のいずれかが存在する場合は、指定されたすべてのサブジェクト要素が存在する必要があります。
必須 X12ConditionDesignatorX_必須 リレーショナル条件で指定されたサブジェクト要素の少なくとも 1 つが存在する必要があります。
除外 X12ConditionDesignatorX_Exclusion リレーショナル条件で指定されたサブジェクト要素が 1 つも存在しない場合があります。
条件付き X12ConditionDesignatorX_条件付き リレーショナル条件で指定された最初の subject 要素が存在する場合は、他のすべてのサブジェクト要素が存在する必要があります。 条件の最初の要素として指定されていない要素の一部または全部が、最初の要素が存在しなくても表示される場合があります。 条件内の要素の順序は、データ セグメント内のデータ要素の順序と同じである必要はありません。
条件付きリスト 条件付き X12ConditionDesignatorX_List リレーショナル条件で指定された最初のサブジェクト要素が存在する場合は、残りのサブジェクト要素の少なくとも 1 つが存在する必要があります。 条件の最初の要素として指定されていない要素の一部または全部が、最初の要素が存在しなくても表示される場合があります。 条件内の要素の順序は、データ セグメント内のデータ要素の順序と同じである必要はありません。

こちらもご覧ください

EDI メッセージの検証