クロスフィールド検証の構成
このトピックでは、EDI でエンコードされたメッセージのトランザクション セット データ要素に対するクロスフィールド/セグメント検証を有効にする方法について説明します。 これを行うには、2 つの設定を行う必要があります。
EDI スキーマの注釈にクロスフィールド検証フラグを設定します。 X12 または HIPAA スキーマの場合、これは X12ConditionDesignator_Check フラグです。 EDIFACT スキーマの場合、これは EdifactDependencyRule_Check フラグです。
アグリーメントのプロパティで EDI 型の検証を有効にします。
前提条件
BizTalk Server Administrators グループのメンバーとしてログオンする必要があります。
クロスフィールド検証の構成
BizTalk エディターでスキーマを開きます。
X12 または HIPAA スキーマの場合は、スキーマの appinfo セクションの注釈でX12ConditionDesignator_Check フラグを見つけます。 [はい] に設定します。
Note
フラグ X12ConditionDesignator_Checkを [はい ] に設定することは、BizTalk スキーマ エディターからは実行できません。 フラグを設定するには、メモ帳などのテキスト エディターで開いて編集し、スキーマ ファイル (.xsd) を保存する必要があります。
EDIFACT スキーマの場合は、スキーマの appinfo セクションの注釈でEdifactDependencyRule_Check フラグを見つけます。 [はい] に設定します。
スキーマの適切なセグメントに対して、適用する関係条件 (X12 および HIPAA) または依存ルール (EDIFACT) を指定します。 詳細については、「 クロス Field-Segment 検証」を参照してください。
Note
クロスフィールド検証の条件またはルールは、EDI スキーマのセグメントに対して入力されます。 セグメントではなくデータ要素に対してクロスフィールド検証ルールを入力すると、スキーマ検証の実行時に BizTalk Server によって警告が生成されます。
関連する契約の [契約のプロパティ] ダイアログ ボックスの一方向アグリーメント タブの [検証] ページ ([トランザクション セットの設定] セクション) で、EDI の種類の [検証] プロパティが選択されていることを確認します。