Frage

Ich versuche zu benutzen Hapi Analyse von HL7 (V2.3) -Meldungen, die von einem externen System generiert werden. Diese Nachrichten enthalten benutzerdefinierte Z -Segmente, einschließlich des zweiten Segments der Nachricht (zwischen MSH und EVN).

MSH
Z
EVN
...

Das Problem ist, dass für alle Segmente, die nach der Begegnung mit diesem ersten Z -Segment analysiert sind, die Nachrichtenstruktur generiert, jedoch alle Daten in dieser Struktur null sind. Ich werde also immer noch ein EVN -Segmentobjekt haben, aber es gibt keine Daten darin.

Ich habe es versucht:

  • Nichts, analysieren
  • Erweitern Sie HAPI durch Erstellen meiner eigenen ADT -Nachrichtenklassen (Erweiterung der Standardklassen), die sich im Z -Segment verbinden, mit:
    • addnonSpandardSegment ()
    • add () mit einer benutzerdefinierten Implementierung von AbstractSegment

Meine aktuelle Problemumgehung ist es, die Nachricht vorzudachten, bevor Hapi sie bekommt und dieses Segment ausschneidet, aber dies ist definitiv der falsche Ansatz. Hat jemand Ideen darüber, was ich tun sollte?

War es hilfreich?

Lösung

Ich habs. Es stellt sich heraus Warum sich der Code so verhalten hat, aber ich werde das in einem Problembericht im HAPI -Projekt aufnehmen.

Die Problemumgehung besteht darin, die Erweiterung der ADT -Nachricht zu ändern. Anstatt es zu erweitern und das Z-Segment damit hinzuzufügen. Botschaft.

Übrigens kann die vorherige Problemumgehung, die ich erwähnt habe Unterklasse -Parser, was für die Behebung von kaputten Nachrichten gültig ist - nur nicht dieser, da es an sich nicht "kaputt" ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top