Я не могу разобрать нестандартный сегмент сообщения, используя 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. Я могу получить значения сегмента «PV22», используя краткий или HAPI API (но не по назначению).
terser.get("/.PV22-3-2"); // outputs XYZ
Как мне получить нестандартное значение «PV2», зная только «PV2» в качестве имени сегмента???
terser.get("/.PV2-3-2"); // outputs null
Но я ожидаю результат от использования «PV22». т.е. вывод должен быть "XYZ". Как мне этого добиться?? Заранее спасибо.!!!!!!