我正在尝试学习一个带有通道的欢乐系统,该通道从数据库中提取其源并输出其目的地的hl7消息。 SQL查询从源中提取正确的数据 - 但是Mirth不会输出HL7消息中正确位置的所有数据。目的地显示它正在输出Template:$ {message.encodedData}。那是什么意思?我在哪里可以看到它使用的模板。目的地没有任何过滤器或变压器,所以我很困惑。
答案 0 :(得分:4)
message.encodedData
是完全转换的消息 - 在任何转换步骤之后。
您还可以在变换器中指定输出模板,以了解数据的外观。只需在变换器的输出模板(变换器中的消息模板选项卡)中加载示例模板消息,然后创建一系列消息构建器步骤。您的输出消息将位于变量tmp中,并且您的sql结果将位于变量msg中。
因此,如果您的第一列是patientID(选择patientiD作为patientID ...),您将创建一个消息构建器的步骤
映射的细分:tmp['PID']['PID.3']['PID.3.2']
映射:msg['patientID'];
我现在面前没有确切的语法,但这是基本的想法。
答案 1 :(得分:1)
我认为“已转换”是变换器执行后的消息状态,“编码”消息是来自变换器的消息被编码为指定通道出站数据类型后的状态。在某些情况下,这些消息将是相同的,但不是在所有情况下。
此外,很难找到更新和全面的Mirth文档。