扩展枚举
可以将值添加到枚举中,以便为 HL7 消息正文、确认和消息正文架构中的许多字段、段和数据类型建立接受的值。 这涉及到在 HL7 版本的公用表值架构文件中更改特定表中的值集 (Tablevalues_<version.xsd> 架构文件) 。
对于消息头架构,可以采用与其他架构(如消息正文架构)不同的方式添加到枚举。 对于消息头架构,必须更改 MSH_25_GLO_DEF.xsd 文件中的表。 对于其他架构,可以更改表值架构文件中的表 (tablevalues_< version.xsd>) 。
将枚举值添加到表值通用架构文件
首先需要确定包含要添加到的枚举的表。 在 Visual Studio 解决方案资源管理器中,打开包含要更改的元素的架构文件。 在 BizTalk 资源管理器中,单击要为其添加值的字段元素。
注意
更改表中的枚举值公共架构文件时,所有引用该枚举的对象都会受到影响。
在“ 属性 ”窗格中,记下“ 基本数据类型” 字段中的表的名称。
注意
如果 “基本数据类型” 字段中没有列出表,并且 “派生者” 属性未设置为 “受限”,则表示该字段没有与之关联的枚举。
在 解决方案资源管理器 中,打开 Tablevalues_<version.xsd>,然后单击“打开”。
注意
必须针对要更改的每个 HL7 架构版本单独执行此过程。
在 BizTalk 编辑器中,浏览到要更改的表,然后单击该表节点。
在属性窗口的“限制”部分中,单击“枚举”,然后单击省略号“ (...”) 按钮,打开“枚举编辑器”。
在枚举编辑器中,将新值添加到现有值列表中,然后单击“ 确定”。
向消息头架构添加枚举值
在“解决方案资源管理器”中,打开MSH_25_GLO_DEF架构,然后单击“打开”。
右键单击 MSH 节点,指向 “插入架构节点”,然后单击“ 子字段元素”。 Visual Studio 将字段节点添加到 MSH,称为 Field。 单击 Enter。
在 “属性” 窗口中,单击“ 数据类型” 节点,然后从下拉列表中选择要向其添加枚举值的表。
在 “属性” 窗口的“ 限制 ”部分中,单击“ 枚举”,然后单击省略号 (...) 按钮,打开“枚举编辑器”。
在枚举编辑器中,将新值添加到现有值列表中,然后单击“ 确定”。
向任何节点(例如 Field 节点)的枚举添加值时,会全局添加使用该表的所有对象的值。 因此,现在可以删除 Field 节点,并且表的值仍将存在。 可以通过在 BizTalk 编辑器的右窗格中滚动到表并验证添加的值是否存在来验证这一点。
右键单击 BizTalk 编辑器中的 “字段 ”节点,单击“ 删除”,然后单击“ 是”。
另请参阅
表值通用架构
使用 Z 对象扩展 HL7 2.X 架构
创建已声明的 Z 段
在架构中创建自定义数据类型
在架构中创建自定义表
处理未声明的 Z 段