簡體   English   中英

HAPI在HL7 Z段上窒息

[英]HAPI chokes on HL7 Z-segments

我正在嘗試使用HAPI來解析外部系統生成的HL7(v2.3)消息。 這些消息包括自定義Z段,包括消息的第二段(在MSH和EVN之間)。

MSH
Z
EVN
...

問題是,對於在遇到第一個Z段之后解析的任何段,HAPI將生成消息結構,但該結構中的所有數據都為空。 所以,我仍然會有一個EVN段對象,但它不會有任何數據。

我試過了:

  • 沒什么,只是用開箱即用的HAPI解析消息,並忽略這個段
  • 通過在Z段中創建我自己的ADT消息類(擴展默認類)來擴展HAPI:
    • addNonstandardSegment()
    • add()與AbstractSegment的自定義實現

我目前的解決方法是在HAPI獲取之前預先解析消息並刪除此段,但這絕對是錯誤的方法。 有沒有人對我應該做什么有想法?

得到它了。 事實證明,由於不合適的Z段(下面有更多內容),EVN對象在內部編目為“EVN2”,並且正在添加第二個空白EVN。我不太確定為什么代碼以這種方式表現,但我會在HAPI項目的問題報告中加以說明。

解決方法是更改​​ADT消息的擴展名。 我不得不在我的子類構造函數中擴展它並使用this.add()添加Z段,而是必須復制原始的ADT_A *類並修改其init()方法,以正確的順序添加Z段類作為預期信息。

順便說一句,我之前提到的解決方法可以使用子類解析器來完成,該解析器對於修復損壞的消息是有效的 - 只是不是這個,因為它本身並沒有“破壞”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM