Bekannte Probleme bei der Überprüfung
Dieser Abschnitt enthält nützliche Informationen, mit denen Sie Validierungsfehler vermeiden können.
Deaktivieren der XML-Validierung
Das Flag "Textsegmente überprüfen" in BTAHL7 Configuration Explorer steuert die XML-Textkörpervalidierung und schließt keine Validierung unerwarteter Trennzeichen und nachgestellter Trennzeichen ein. Wenn eine Nachricht nicht über die richtigen Trennzeichen verfügt, kann die Nachricht nicht erfolgreich analysiert werden. Wenn eine Nachricht nicht erfolgreich analysiert werden kann, kann BTAHL7 keine gültige Zwischen-XML generieren. Die Deaktivierung des Flags "Textsegmente überprüfen" führt zu Folgendem:
Leere Pflichtfelder.
Datentypen nicht überprüft.
Die Segmentstruktur wird nicht überprüft (Die Reihenfolge der Segmente wird nicht überprüft).
V2.XML ACKs mit mehreren Fehlern schlägt die Überprüfung fehl.
Wenn eine eingehende V2.XML Nachricht mehr als einen Fehler enthält, generiert der Microsoft BizTalk Accelerator for HL7 (BTAHL7)-Parser möglicherweise eine V2.XML Bestätigung (ACK) mit mehr als einem Fehler im Fehlerfeld. Bei einer solchen V2.XML ACK schlägt die Validierung fehl, da der HL7-Standard angibt, dass der Parser nur einen Fehler in einem V2.XML ACK-Fehlerfeld melden kann.
Zwei Analysefehler werden protokolliert, wenn Nachrichten im Batch In/Batch Out-Szenario Validierungsfehler enthalten.
Wenn die erste Nachricht im Szenario Batch In/Batch Out (mehrere Nachrichten, die ohne Batchheader batchediert werden) Validierungsfehler enthält, protokolliert BTAHL7 zwei Fehler im Ereignisprotokoll. Der erste Fehler bezieht sich auf die erste Nachricht im Batch, und der zweite Fehler bezieht sich auf den Rest der Nachrichten.
Einschränkungen beim Überprüfen der Feldlänge
Felder, die komplexen HL7-Datentypen zugeordnet sind, bestehen aus Komponenten und Unterkomponenten. HL7-Regeln geben die Länge und Optionalität auf Feldebene und nicht auf Komponenten-/Unterkomponentenebene an. In V2.4 steuert HL7 beispielsweise MSH3 so, dass es den HD-Datentyp und die maximale Länge von 180 Zeichen aufweist. HD ist ein zusammengesetzter Datentyp, bei dem HD1 als IS, HD2 als ST und HD3 als ID festgelegt ist. Die Einschränkung der Feldlänge impliziert, dass die Daten in den drei Komponenten (einschließlich der beiden Komponententrennzeichen) kleiner oder gleich 180 sein sollten. Die Optionalität der drei Datentypen ist jedoch nicht angegeben. Dies bedeutet, dass alle oder einige Komponenten vorhanden sein können. Darüber hinaus sind die Datentypen ST und IS vom Benutzer definiert, sodass BTAHL7 die Längenverteilung auf die drei Komponenten nicht kennen kann, da diese normalerweise standortdefiniert sind.
Aufgrund dieser und anderer Komplikationen überprüft BTAHL7 die Feldlänge nicht. Mit dem BizTalk-Editor in Visual Studio können Sie jedoch Längeneinschränkungen auf jede einzelne Komponente/Unterkomponente (vom Datentyp einfach) anwenden. BTAHL7 überprüft diese während der Verarbeitung.
Die Überprüfung von Batch- und Dateiheadern/Trailern wird durch die Aktivierung der Fragmentierung beeinflusst.
BTAHL7 überprüft keine Batch- und Dateiheader/Trailer, wenn das FHS3-Feld eine Partei enthält, für die die Fragmentierung aktiviert ist.