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」の使用時の出力を期待しています。すなわち。出力は「XYZ」である必要があります。どうすれば達成できますか?? 前もって感謝します。!!!!!!