HL7 Terser проблема при получении сегментов - PullRequest
0 голосов
/ 24 января 2020

У меня есть следующий скрипт Demo HL7, который мне нужно получить с помощью Terser.

MSH||||||||||||||||||||||||||||||EVN||||||||||||||||||||||||||||||PID|||3214^^^^|||||||||||||||||||PV1||||||||||||||||||||||||||||||PV2||||||||||||||||||||||||||||||IN1|1|^Test IN1(1)|||||||||||||||IN2|||^Test IN2^^^|||||||||||||||IN1|2|^Test IN1(2)|||||||||||||||IN2|||^Test IN2^^^|||||||||||||||ROL|||^Test ROL^^^|||||||||||||||DG1|||^TestDG1^^^|||||||||||||||OBX||CWE|||||||||||||||||||||||||GT1||123456^^^90XXXX^SS^^||||||||NK1||^Test NK1^^^||||||||||||||||ACC||^Test ACC^^^||||||||||||||||ZAR|Test Z1||||||||||||||||||||||ZSH|Test Z|||||||||||||||||||||||ZAR|Test Z2||||||||||||||||||||||ZSH|Test Z|||||||||||||||||||||||

У меня возникли следующие проблемы. Пожалуйста, помогите.

  1. Когда я получаю следующее - terser.get("/PID-3-1") - я получаю ожидаемый результат, то есть 3214. Но следующий результат дает NULL - terser.get("/ROL-3-2"), terser.get("/DG1-3-1") , terser.get("/OBX-2"), terser.get("/GT1-2-1"), terser.get("/NK1-2-2"), terser.get("/ACC-2-2"). Пожалуйста, помогите мне получить сегменты ROL, DG1, OBX, GT1, NK1 и A CC.

  2. Также, если я получу terser.get("/IN1-2-2"), у меня ожидаемый результат. Но я не могу получить повторение IN1. Я пытался ("/ IN1 (1) -2-2"), ("/.INSURANCE(1)/.IN1-2-2"), но не помогло.

  3. Когда я получаю внешний сегмент ("/ ZAR-1"), он возвращает мой результат. Но я не могу получить ("/ ZAR (1) -1"), он дает NULL. Однако, если 2-й сегмент ZAR идет после 1-го ZAR без сегмента ZSH, я могу получить повторение ZAR с помощью ("/ZAR(1)-1").

...