我無法使用terser或happi API解析非標準消息段。 段「PV2」存在於結構多個時間段中,其中一段稱爲非標準段,它是我的分段消息段。HL7 Hapi獲得非標準段,標準段中出現段的名稱
使用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非標準段的字段。我可以用更簡潔或高致病性禽流感API來獲取的部分「PV22」的數值。(但不作爲用途)
terser.get("/.PV22-3-2"); // outputs XYZ
如何獲得「PV2」非標值知道只有「PV2 「作爲細分名稱?
terser.get("/.PV2-3-2"); // outputs null
但我期望輸出爲使用「PV22」。即。輸出應該是「XYZ」。 我該如何實現它? 提前致謝!!!!!!
是的。 Group API指定如果名稱已經使用過,它可能會附加一個數字。但是我想知道在RUNTIME時我的PV2是標準還是非標準。我可以通過使用顯示PV22的AbstractGroup.getNonStandardNames()來獲得非標準段的列表,但是我想要使用terser來獲取PV2值的值,而不管標準還是非標準。比如使用terser.get(「/。PV2-3-2」),不指定PV22。 –