亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Mirth-Javascript刪除HL7消息中的換行符?

如何使用Mirth-Javascript刪除HL7消息中的換行符?

幕布斯6054654 2021-03-29 15:11:23
HL7消息進入Mirth,并引發“處理”錯誤。Raw格式的消息的最底部是一個分行,與它上面的行分開。我必須每次手動更正此錯誤。我希望將Mirth-Javascript用作可以解決此問題的消息篩選器,以便所有內容都可以在沒有人工干預的情況下流動。消息片段下方觸發錯誤。在此示例中,這是HL7消息的最后一行。OBX|68|FT|PT6663&IMP^PET/CT Imaging Whole Body||||||||F|||202254836969552|||目前,我唯一的解決方法是打開HL7消息,然后手動轉到換行符,并將其調至該片段一部分上方的行。HL7消息應如下所示:OBX|68|FT|PT1103&IMP^PET/CT Imaging Whole Body||||||||F|||20190327101958|||
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我有類似的問題,即在段之間有空白行,我解決了這個問題:

content = content.replace(/^\s*\n/gm, '');

注意:這只會刪除空白行。您仍然需要弄清楚如何獲得當前行的下一行

您可以嘗試使用正則表達式來消除所有“ \ n”而不是任何段。


查看完整回答
反對 回復 2021-04-08
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

根據您的問題,包含換行符的HL7字段應包含OBX(5,1)觀察值。


觀察值可能包含換行符作為數據的一部分。默認情況下,換行符(<CR>或ASCII 13)是分段分隔符。如果將其作為數據的一部分接收,則在解析消息時會出現問題。這是您在問題中提到的問題的根本原因。


段分隔符不可協商。它始終是回車符。我已經在此答案中對此進行了更詳細的解釋。


理想情況下,在構建HL7消息時,應將這些換行符替換為其轉義序列。我在這里的較早答案之一已經給出了有關它的更多詳細信息。


因此,您的入站郵件


OBX|68|FT|PT6663&IMP^PET/CT Imaging Whole Body||


||||||F|||202254836969552|||

應該是


OBX|68|FT|PT6663&IMP^PET/CT Imaging Whole Body||\X0D\\X0D\||||||F|||202254836969552|||

關于您如何使用Mirth / Javascript執行此操作的實際問題,在您的特定用例中應該不需要。在將消息發送給Mirth之前,應完成此轉換。因此,向您發送此消息的人應該像這樣構建它。


在UI上實際顯示觀察值時,您再次需要執行相反的過程。


編輯:


如果換行符不同于<CR>(ASCII 13),則應在中替換相應的十六進制\X0D\。


查看完整回答
反對 回復 2021-04-08
  • 3 回答
  • 0 關注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號