我无法使用 terser 或 happi API 解析非标准消息段。段“PV2”多次出现在结构中,其中一次表示为非标准段,这是我用于解析消息的段。
使用 message.printStructure() 后,显示以下结构(示例)。
ADT_A08 (start)
MSH - MSH|^~\&|||||||ADT^A08||P|2.3||||
EVN - Not populated
PID - PID|1||^^^&ISO~^^&~^^^ &ISO~^^^&||^||19230324|F||-1| ^^ BOXES^CA^81125||||||||
[ PD1 ] - PD1||||^^
[ { NK1 } ] - NK1|1|^|CH||
NK1|2|^|||
PV1 - PV1|1|I|^MC3706^1|C|||^^^|^^^|^^^|||||1|||^^^|IN||||||||||||||||||||||||||202308211705
[ PV2 ] - Not populated
[ { DB1 } ] - Not populated
PROCEDURE (start)
[{
PR1 - Not populated
[ { ROL } ] - Not populated
}]
PROCEDURE (end)
[ { GT1 } ] - GT1|1||^|| ^^^^|(408)-283-1928|||||SLF|828-46-4375||||INFORMATION UNAVAILABLE
[ { PV22 } ] (non-standard) - PV2||ABC|^XYZ
.
.
.
ADT_A08 (end)
我需要获得任何 PV2 非标准段的字段。我可以通过使用 terser 或 HAPI API 来获取“PV22”段的值。(但不是预期用途)
terser.get("/.PV22-3-2"); // outputs XYZ
知道唯一的“PV2”作为段名,我如何获得“PV2”非标准值???
terser.get("/.PV2-3-2"); // outputs null
但我希望使用“PV22”时的输出。IE。输出应该是“XYZ”。我如何实现它?提前致谢。!!!!!!