第十五章 定义 HL7 的 DTL 数据转换

2023-08-07  本文已影响0人  Cache技术分享

第十五章 定义 HL7 的 DTL 数据转换

每个接口可能需要一定数量的数据转换。创建转换时,不要使用保留的包名称。

重要提示:请勿在数据转换中手动更改 HL7 转义序列;自动处理这些。

可以使用“数据转换构建器”页面创建数据转换(从主页中选择“互操作性”>“构建”>“数据转换”)。

下图显示了数据转换构建器页面:

image.png

请注意以下提示:

要创建作为源的精确副本的目标对象,请勿使用如下操作:

<assign property='target' value='source' />

而是在数据转换类中使用create='copy'属性。

source.Name

target.DocType

source.{PIDgrp.PV1grp.PV1:18}

target.{PIDgrp.PID:PatientName.familylastname}

source.{ORCgrp(1).OBRuniongrp.OBRunion.OBR:4.3}

注意:字符串文字不能包含 XML 保留字符。它也不能包含 HL7 使用的分隔符。

此外,HL7 空映射代码“”需要特殊处理。以下示例测试源消息中的空映射代码,并将其替换为目标消息中的空字符串:

<if condition='source.{PV1:7().4}=""""""'>
<true>
<assign property='target.{PV1:7().4}' value='""' />
</true>
</if>

对于更复杂的计算,可以编写自己的类方法并从代码操作或另一个 DTL 元素中的值字符串调用它们。

上一篇 下一篇

猜你喜欢

热点阅读