2

我正在尝试学习一个具有通道的欢乐系统,该通道从数据库中提取其源并为其目的地输出 hl7 消息。SQL 查询从源中提取正确的数据,但 Mirth 并未在 HL7 消息的正确位置输出所有数据。目的地显示它正在输出模板:${message.encodedData}。这意味着什么?我在哪里可以看到它使用的模板。目的地没有任何过滤器或变压器,所以我很困惑。

4

2 回答 2

4

message.encodedData是完全转换的消息 - 在任何转换步骤之后。

您还可以在转换器中为您希望数据的外观指定输出模板。只需在转换器的输出模板(转换器中的消息模板选项卡)中加载示例模板消息,然后创建一系列消息构建器步骤。您的输出消息将在变量 tmp 中,您的 sql 结果将在变量 msg 中。

因此,如果您的第一列是患者 ID(选择患者 ID 作为患者 ID ...),您将创建一个消息构建器步骤,如下所示

映射段:tmp['PID']['PID.3']['PID.3.2'] 映射:msg['patientID'];

我现在没有确切的语法,但这是基本思想。

于 2012-03-09T21:09:04.457 回答
1

我认为“已转换”是执行转换器后消息的状态,“编码”消息是来自转换器的消息被编码为指定通道出站数据类型后的状态。在某些情况下,这些消息将是相同的,但并非在所有情况下都是相同的。

此外,很难找到更新和全面的 Mirth 文档。

于 2016-07-26T05:50:35.803 回答