跨 Field-Segment 验证

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条件 (有条件的) 如果在关系条件中指定的第一个主题元素存在,则必须至少存在其中一个其余的主题元素。 未指定为条件中第一个元素的任何或所有元素都可能出现,而无需存在第一个元素。 条件中元素的顺序不必与数据段中的数据元素的顺序相同。

另请参阅

EDI 消息验证