Mit carriage return <cr> in eine HL7-Nachricht
Den carriage return
Charakter (alias <cr>
, \r
oder \x0d
) ist der designierte segment terminator in einer HL7-Nachricht.
Daher dieser Charakter ist verboten, verwendet werden, in einem Feld. Jedoch, einige Daten können aus der Zeilenumbrüche. Wie wird ein Zeilenumbruch codiert dann? Was ist der Weg, hier zu gehen? Was ist beste Praxis?
Gibt es einige Optionen, die ich sehe:
- Mit line feed (
\n
) statt - Verwenden Sie diese spezielle escape-Sequenz
\.br\
- Flucht wie diese
\x0d\
- Etwas anderes?
Welche dieser Optionen gültig sind? Was kann ich erwarten, um zu sehen, in eine HL7-Nachricht? Wie sollte ich konvertieren Zeilenumbrüche in meiner eigenen HL7-Nachrichten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In formatierten Textfeldern FT Ihre Nummer 2 ist die gültige Lösung.
Einen anderen Ansatz, z.B. in berichten oder Beobachtung zu legen, um jede Zeile in TX Felder in einem einzelnen segment, und wiederholen Sie die Segmente, oder wiederholen Sie die Datenfelder mit ~ .
Im Binär-gekapselte Daten-Felder ED man mit der entsprechenden Codierung z.B. Hex oder Base64.
Dies schließt nicht aus, dass Sie werden sehen, verschiedene Wege können Sie gültig oder nicht