跨字段-段验证

EDI 接收管道和 EDI 发送管道可对 X12 编码消息中的事务集数据元素执行跨字段/段验证。 在 X12 中这种验证称为关系条件。 跨字段验证通过批注表示,因此它与 EDI 验证有关。

注意

BizTalk Server不支持 EDIFACT 依赖项规则。

对于 X12 编码的消息,可通过将消息架构中的 X12ConditionDesignator_Check 标记设置为“Yes”来启用此验证。 该标记位于该架构“appinfo”部分的批注中。 默认情况下,该标记设置为“No”,且不为 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 关系条件:

子分类 关系条件 说明
“已配对” X12ConditionDesignatorX_Paired 如果存在在关系条件中指定的任何主题元素,则指定的所有主题元素都必须存在。
必需 X12ConditionDesignatorX_Required 必须至少存在一个在关系条件中指定的主题元素。
排除 X12ConditionDesignatorX_Exclusion 可以至多存在一个在关系条件中指定的主题元素。
条件逻辑 X12ConditionDesignatorX_Conditional 如果存在在关系条件中指定的第一个主题元素,则所有其他主题元素都必须存在。 任何或所有未指定为条件中第一个元素的元素都可以在不要求存在第一个元素的情况下出现。 条件中的元素的顺序不需要与数据段中的数据元素的顺序相同。
列表条件 X12ConditionDesignatorX_List Conditional 如果存在在关系条件中指定的第一个主题元素,则必须至少存在一个其他主题元素。 任何或所有未指定为条件中第一个元素的元素都可以在不要求存在第一个元素的情况下出现。 条件中的元素的顺序不需要与数据段中的数据元素的顺序相同。

另请参阅

EDI 消息验证