Reparieren nicht verarbeiteter Nachrichten
Wenn der A4SWIFT Disassembler eine Nachricht nicht analysieren kann, können Sie diese Nachricht reparieren. Dies geschieht in einem InfoPath-Formular innerhalb der A4SWIFT MRSR-Website. A4SWIFT verarbeitet diese Nachricht jedoch anders als eine reparierte Nachricht, bei der die XML- oder BRE-Validierung fehlgeschlagen ist.
Wenn eine Nachricht oder ein Batch nicht analysiert werden kann, markiert A4SWIFT sie als A4SWIFT_Failed = True, wobei die Anzahl der Analysefehler größer als 0 ist. Der Nachrichtentext bleibt in flatfile-Form und in einen XML-Wrapper eingeschlossen. Wenn die Reparaturregel so festgelegt ist, dass sie die Verarbeitung von Analysefehlern zulässt, wird die Nachricht zur Verarbeitung mithilfe des Formulars Unparsed an den Posteingang Unparsed gesendet.
Es gibt nur einen nicht analysierten Posteingang für alle Benutzer und alle Abteilungen, da A4SWIFT möglicherweise keinen Zugriff auf daten über die Nachricht haben, außer dem ursprünglichen Empfangsspeicherort. Daher muss ein Benutzer über die Reparaturfunktion verfügen und der Reparaturrolle in allen Abteilungen zugeordnet sein, um eine nicht analysierte Nachricht zu reparieren.
A4SWIFT zeigt die nicht analysierte Nachricht im Textbereich des Unparsed InfoPath-Formulars an. Um das Analyseproblem zu beheben, können Sie nach Bedarf Zeichen eingeben oder löschen. Nach der Übermittlung wird die Nachricht aus dem XML-Wrapper extrahiert und über die SWIFT-Empfangspipeline erneut übermittelt. Wenn die Analyse erfolgreich ist, verarbeitet A4SWIFT die Nachricht wie jede andere Nachricht.
A4SWIFT verarbeitet keine nicht analysierte Nachricht, die Sie über einen vollständigen Reparaturworkflow behoben haben. A4SWIFT sendet sie nicht überprüft und nicht genehmigt. Wenn Sie eine reparierte nicht analysierte Nachricht signieren und dann übermitteln, ruft A4SWIFT die BRE-Validierung nicht auf oder überprüft die Abteilung, sondern sendet die Nachricht direkt an die Sendepipeline. Wenn diese Pipeline die Nachricht nicht verarbeiten kann, sendet A4SWIFT sie an den Reparaturprozess.
Mit diesem Prozess können Sie schlecht formatierte Nachrichten aus einem anderen System korrigieren. Beim Beheben von Analyseproblemen sollten Sie jedoch vorsichtig vorgehen. Wenn A4SWIFT eine nicht analysierte Nachricht verarbeitet, wird die Nachricht nicht überprüft. Die nicht analysierte Reparatur ist nicht als Rolle definiert, sodass jeder diesen Prozess ausführen kann. Da nicht analysierte Nachrichten keiner Abteilung angehören, ist die einzige Sicherheit, die beim Zugriff auf sie bereitgestellt wird, die ACLs im nicht analysierten Posteingang. A4SWIFT behält auch nicht den ursprünglichen Empfangsspeicherort einer nicht analysierten Nachricht als Kontexteigenschaft der Nachricht bei.
Sie können eine benutzerdefinierte Überprüfung schreiben, die für die reparierte nicht analysierte Nachricht ausgeführt werden soll. Sie können auch ein Abonnement schreiben, um eine reparierte nicht analysierte Nachricht an die ursprüngliche Dateipipeline zu senden.
Damit der Reparaturmechanismus für nicht analysierte Nachrichten funktioniert, müssen Sie das EnvelopeUnparsedMessage.xsd-Schema der Assembly hinzufügen, die Nachrichtenschemas enthält. Weitere Informationen finden Sie unter Bereitstellen von A4SWIFT Schemas.