处理未声明的 Z 段

有两种类型的 Z 段:声明的 Z 段和未声明的 Z 段。 虽然它们类似于用于本地目的,但它们在使用方式上却大相径庭。

在消息架构中包含声明的 Z 段的定义,Microsoft BizTalk Accelerator for HL7 (BTAHL7) 使用它来处理消息,就像 HL7 标准定义的架构一样。 没有架构定义未声明的 Z 段。 在消息末尾包含一个未声明的 Z 段,BTAHL7 无需针对架构对其进行处理即可通过。 分析程序和序列化程序不会对其进行验证。 BTAHL7 将其视为 BLOB) (二进制大型对象。 BTAHL7 对未声明的 Z 段执行的唯一检查是验证 BLOB 不包含任何现有的三字符架构标记。

将未声明的 Z 段作为多部分消息的第三部分或 Z 部分包含在内。 消息包括标头、正文和 Z 部分。 Z 部件具有以字母“Z”开头的段 ID。

注意

Zpart 必须始终包含数据。 为流指定 null 会导致错误条件。 如果 Zpart 中不包含任何数据,BTAHL7 在 Zpart 中插入单词“空”。 BTAHL7 使用上下文属性 ZPartPresent 确定是否序列化 Z 部件。

注意

Microsoft 已使用 ANSI 字符集测试 Zsegments,结果是具有 ANSI 字符的 Zsegment 行为是可预测的。 但是,在 Zsegments 中使用其他字符集可能会导致不可预知的行为。

另请参阅

使用 Z 对象扩展 HL7 2.X 架构
创建已声明的 Z 段
在架构中创建自定义数据类型
在架构中创建自定义表