クロスフィールド/セグメント検証
EDI 受信パイプラインと EDI 送信パイプラインは、X12 エンコード メッセージのトランザクション セット データ要素に対してクロスフィールド/セグメント検証を実行できます。 この検証は、X12 では関係条件と呼ばれます。 クロス フィールド検証は注釈を使用して表され、その結果、EDI 検証に関連します。
Note
BizTalk Serverでは、EDIFACT 依存関係ルールはサポートされていません。
X12 エンコード メッセージの場合、メッセージ スキーマの X12ConditionDesignator_Check フラグを "Yes" に設定することで、この検証を有効にできます。 このフラグは、スキーマの "appinfo" セクションの注釈にあります。 既定では、このフラグは "No" に設定され、クロスフィールド/セグメント検証は X12 スキーマに対して有効になりません。 HIPAA スキーマに対しては、既定値は "Yes" に設定され、クロスフィールド/セグメント検証が有効になります。
Note
クロスフィールド/セグメント検証は、EDI データ要素検証および拡張された (BTS-XSD) 検証とは異なります。 EDI データ要素検証または拡張された検証は、クロスフィールド/セグメント検証を実行しなくても実行できます。また、クロスフィールド/セグメント検証は、EDI データ要素検証または拡張された検証を実行しなくても実行できます。
X12 の選択肢は、必須 (M)、オプション (O)、および関係 (R) で構成されます (クロスフィールド検証)。 オプションが必須の場合、複合型の 1 つ以上のコンポーネント データ要素に値が格納されていることが必要です。
X12 の選択肢
X12 では、関係が選択されたクロスフィールド/セグメント検証には、スキーマのルールに記載されている一連のチェックが含まれます。 各ルールは、xs:annotation> 要素の次の<要素によって識別されます。
<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>
"ルール" 要素の関係条件は、そのルールで検証される内容を示します。 この要素には、クロスフィールド検証が実行されるサブジェクトの一覧が含まれます。 サブジェクトは、次のノードに含まれています。
<b:Subject name="<subject>"/>
次の表に、X12 の関係条件を示します。
下位分類 | 関係条件 | 説明 |
---|---|---|
Paired | X12ConditionDesignatorX_Paired | 関係条件で指定されたサブジェクト要素のいずれかが存在する場合、指定されたすべてのサブジェクト要素が存在する必要があります。 |
必須 | X12ConditionDesignatorX_Required | 関係条件で指定された少なくとも 1 つのサブジェクト要素が存在する必要があります。 |
除外する項目 | X12ConditionDesignatorX_Exclusion | 関係条件で指定されたサブジェクト要素のうち、1 つだけが存在する可能性があります。 |
条件付き | X12ConditionDesignatorX_Conditional | 関係条件で指定された最初のサブジェクト要素が存在する場合、その他のすべてのサブジェクト要素が存在する必要があります。 条件の最初の要素として指定されていない要素のいずれかまたはすべてが、最初の要素が存在しなくても表示される可能性があります。 条件の要素の順序は、データ セグメントのデータ要素の順序と同じである必要はありません。 |
List Conditional | X12ConditionDesignatorX_Exclusion | 関係条件で指定された最初のサブジェクト要素が存在する場合、残りのサブジェクト要素の少なくとも 1 つが存在する必要があります。 条件の最初の要素として指定されていない要素のいずれかまたはすべてが、最初の要素が存在しなくても表示される可能性があります。 条件の要素の順序は、データ セグメントのデータ要素の順序と同じである必要はありません。 |