【发布时间】:2019-03-27 17:48:03
【问题描述】:
一条 HL7 消息进入 Mirth 并引发“处理”错误。在原始格式的消息的最底部是部分行,已与其上方的行分开。我每次都必须手动更正。我希望使用 Mirth-Javascript 作为消息过滤器来解决这个问题,这样一切都可以在没有人为干预的情况下进行。
下面的消息 sn-p 触发错误。在本例中,它是 HL7 消息的最后一行。
OBX|68|FT|PT6663&IMP^PET/CT Imaging Whole Body||
||||||F|||202254836969552|||
目前我唯一的解决方法是打开 HL7 消息并手动转到换行符并将其带到它上面的作为段的一部分的行。
HL7 消息应如下所示:
OBX|68|FT|PT1103&IMP^PET/CT Imaging Whole Body||||||||F|||20190327101958|||
【问题讨论】:
-
如果在入站数据类型属性中关闭“转换换行符”会怎样?如果额外的换行符是
\n字符而不是\r它可能会让它们通过。 -
我关闭了转换换行符,它只是处理没有错误的消息,但没有解决问题......它只是忽略它。我确实看到您可以右键单击消息并“显示行尾”,并且所有段都以 \r 结尾,并且似乎“不知何故” OBX.5 a \n 的最后一行以某种方式插入了该段.. . 一位同事在想,也许发件人有一个旧的接口(就像一个旧的模态,如一台旧的 X 射线机),它的输出中有它......
-
如果它正在处理消息,有什么问题?下游的东西也有问题吗?如果需要,可以使用 mirth 删除或替换 OBX-5 中的任何
\n字符。 -
它没有按原样处理消息。如上面的原始帖子所示,它会引发错误。我正在尝试找到一种方法来消除错误,因此不需要手动干预。当你说删除 \n 你是说我可以添加一个 javascript 过滤器,将所有 \n 替换为 \r's ... javascript 会看到,因为 \n's 和 \r's 是隐藏的吗?
标签: javascript regex string replace