EDI 接收管道和 EDI 发送管道可以对 X12 编码消息中的事务集数据元素执行跨字段/段验证。 此验证在 X12 中称为关系条件。 交叉字段验证通过批注表示,因此,它与 EDI 验证相关。
注释
BizTalk Server 不支持 EDIFACT 依赖项规则。
对于 X12 编码的消息,通过将消息架构中的X12ConditionDesignator_Check标志设置为“是”来启用此验证。 此标志位于架构的“appinfo”部分中的批注中。 默认情况下,此标志设置为“否”,并且未为 X12 架构启用跨字段\段验证。 对于 HIPAA 架构,默认值设置为“是”,并启用跨字段\段验证。
注释
跨字段/段验证不同于 EDI 数据元素验证和扩展(BTS-XSD)验证。 可以在不执行跨字段/段验证的情况下执行 EDI 数据元素验证和/或扩展验证,并且可以执行跨字段/段验证,而无需执行 EDI 数据元素验证和/或扩展验证。
X12 中的选项包括必需(M)、可选(O)和关系型(R)(跨字段验证)。 如果可选性为必需,则必须对复合类型中的至少一个组件数据元素进行值。
X12 可选性
在 X12 中,关系可选性跨字段/段验证包括架构中规则中列出的一系列检查。 每个规则由<xs:annotation>元素中的以下元素标识。
<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>
“Rule”元素中的关系条件指示该规则正在验证的内容。 此元素包括执行跨字段验证的主题列表。 主题包含在以下节点中:
<b:Subject name="<subject>"/>
下表显示了 X12 关系条件:
子分类 | 关系条件 | DESCRIPTION |
---|---|---|
配对 | 条件指定符X12_成对 | 如果关系条件中指定的任何主题元素都存在,则指定的所有主题元素都必须存在。 |
必选 | X12ConditionDesignatorX_必需 | 必须存在关系条件中指定的至少一个主题元素。 |
排除 | X12条件指定符_排除 | 关系条件中指定的主题元素不能超过一个。 |
有條件的 | X12ConditionDesignatorX_Conditional | 如果关系条件中指定的第一个主题元素存在,则所有其他主题元素必须存在。 未指定为条件中第一个元素的任何或所有元素都可能出现,而无需存在第一个元素。 条件中元素的顺序不必与数据段中的数据元素的顺序相同。 |
列出条件项 | X12ConditionDesignatorX_List条件 (有条件的) | 如果在关系条件中指定的第一个主题元素存在,则必须至少存在其中一个其余的主题元素。 未指定为条件中第一个元素的任何或所有元素都可能出现,而无需存在第一个元素。 条件中元素的顺序不必与数据段中的数据元素的顺序相同。 |