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 비표준 세그먼트를 가져와야합니다. 나는 terser 또는 HAPI API를 사용하여 세그먼트 "PV22"의 값을 얻을 수 있어요. (그러나 사용 목적 등) 내가 "PV2"비표준 값은 단지 "PV2을 알고 어떻게해야합니까 어떻게
terser.get("/.PV22-3-2"); // outputs XYZ
"세그먼트 이름으로 ???
terser.get("/.PV2-3-2"); // outputs null
그러나 출력은 "PV22"의 사용으로 기대됩니다. 즉. 출력은 "XYZ"여야합니다. 어떻게 달성 할 수 있습니까 ?? 미리 감사드립니다. !!!!!!
예. Group API는 이름이 이미 사용 된 경우 번호가 추가 될 수 있도록 지정합니다. 그러나 PV2가 RUNTIME에서 표준 또는 비표준인지 여부를 알고 싶습니다. 나는 PV22를 보여줍니다 AbstractGroup.getNonStandardNames()를 사용하여 비표준 세그먼트의 목록을 얻을 수 있지만 표준 또는 비표준에 관계없이 terser를 사용하여 PV2 값의 값을 얻고 싶습니다. terser.get ("/. PV2-3-2")의 사용과 마찬가지로 PV22를 지정하지 않습니다. –