扩展枚举

可以将值添加到枚举中,以便为 HL7 消息正文、确认和消息正文架构中的许多字段、段和数据类型建立接受的值。 这涉及到在 HL7 版本的公用表值架构文件中更改特定表中的值集 (Tablevalues_<version.xsd> 架构文件) 。

对于消息头架构,可以采用与其他架构(如消息正文架构)不同的方式添加到枚举。 对于消息头架构,必须更改 MSH_25_GLO_DEF.xsd 文件中的表。 对于其他架构,可以更改表值架构文件中的表 (tablevalues_< version.xsd>) 。

将枚举值添加到表值通用架构文件

  1. 首先需要确定包含要添加到的枚举的表。 在 Visual Studio 解决方案资源管理器中,打开包含要更改的元素的架构文件。 在 BizTalk 资源管理器中,单击要为其添加值的字段元素。

    注意

    更改表中的枚举值公共架构文件时,所有引用该枚举的对象都会受到影响。

  2. 在“ 属性 ”窗格中,记下“ 基本数据类型” 字段中的表的名称。

    注意

    如果 “基本数据类型” 字段中没有列出表,并且 “派生者” 属性未设置为 “受限”,则表示该字段没有与之关联的枚举。

  3. 在 解决方案资源管理器 中,打开 Tablevalues_<version.xsd>,然后单击“打开”。

    注意

    必须针对要更改的每个 HL7 架构版本单独执行此过程。

  4. 在 BizTalk 编辑器中,浏览到要更改的表,然后单击该表节点。

  5. 在属性窗口的“限制”部分中,单击“枚举”,然后单击省略号“ (...”) 按钮,打开“枚举编辑器”。

  6. 在枚举编辑器中,将新值添加到现有值列表中,然后单击“ 确定”。

向消息头架构添加枚举值

  1. 在“解决方案资源管理器”中,打开MSH_25_GLO_DEF架构,然后单击“打开”。

  2. 右键单击 MSH 节点,指向 “插入架构节点”,然后单击“ 子字段元素”。 Visual Studio 将字段节点添加到 MSH,称为 Field。 单击 Enter

  3. “属性” 窗口中,单击“ 数据类型” 节点,然后从下拉列表中选择要向其添加枚举值的表。

  4. “属性” 窗口的“ 限制 ”部分中,单击“ 枚举”,然后单击省略号 (...) 按钮,打开“枚举编辑器”。

  5. 在枚举编辑器中,将新值添加到现有值列表中,然后单击“ 确定”。

    向任何节点(例如 Field 节点)的枚举添加值时,会全局添加使用该表的所有对象的值。 因此,现在可以删除 Field 节点,并且表的值仍将存在。 可以通过在 BizTalk 编辑器的右窗格中滚动到表并验证添加的值是否存在来验证这一点。

  6. 右键单击 BizTalk 编辑器中的 “字段 ”节点,单击“ 删除”,然后单击“ ”。

另请参阅

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