Réparation des messages non analysés
Si le désassembleur A4SWIFT ne peut pas analyser un message, vous pouvez le réparer. Vous le faites dans un formulaire InfoPath à partir du A4SWIFT site MRSR. Toutefois, A4SWIFT traite ce message différemment d’un message réparé qui a échoué à la validation XML ou BRE.
Si un message ou un lot échoue à l’analyse, A4SWIFT le marque comme A4SWIFT_Failed = True, avec un nombre d’erreurs d’analyse supérieur à 0. Le corps du message reste sous forme de fichier plat, enfermé dans un wrapper XML. Si la règle de réparation est définie pour autoriser le traitement des échecs d’analyse, le message est envoyé à la boîte de réception Non analysée pour traitement à l’aide du formulaire Non analysé.
Il n’existe qu’une seule boîte de réception non préparée pour tous les utilisateurs et tous les services, car A4SWIFT n’ont peut-être pas accès à des données sur le message autres que l’emplacement de réception d’origine. Par conséquent, pour réparer un message non réparé, un utilisateur doit disposer de la fonctionnalité de réparation et doit être associé au rôle de réparation dans tous les services.
A4SWIFT affiche le message non traité dans la zone de texte du formulaire InfoPath non encadré. Pour corriger le problème d’analyse, vous pouvez entrer ou supprimer des caractères si nécessaire. Une fois qu’il a été envoyé, le message est extrait du wrapper XML et soumis à nouveau via le pipeline de réception SWIFT. Si l’analyse réussit, A4SWIFT traite le message comme tout autre message.
A4SWIFT ne traite pas un message non corrigé que vous avez résolu via un workflow de réparation complet. A4SWIFT l’envoie non vérifié et non approuvé. Lorsque vous signez un message réparé non réparé et que vous l’envoyez, A4SWIFT n’appelle pas la validation BRE ou case activée le service, mais envoie le message directement au pipeline d’envoi. Si ce pipeline ne peut pas traiter le message, A4SWIFT l’envoie au processus de réparation.
Ce processus vous permet de corriger les messages mal mis en forme provenant d’un autre système. Toutefois, vous devez faire preuve de prudence lors de la correction des problèmes d’analyse. Quand A4SWIFT gère un message non traité, il ne valide pas le message. La réparation non corrigée n’étant pas définie comme un rôle, n’importe qui peut effectuer ce processus. Étant donné que les messages non pris en charge n’appartiennent à aucun service, la seule sécurité fournie lors de leur accès est les listes de contrôle d’accès de la boîte de réception non préparée. A4SWIFT ne conserve pas non plus l’emplacement de réception d’origine d’un message non traité en tant que propriété de contexte du message.
Vous pouvez écrire une validation personnalisée à effectuer sur le message non réparé. Vous pouvez également écrire un abonnement pour envoyer un message non réparé au pipeline de fichiers d’origine.
Pour que le mécanisme de réparation fonctionne sur les messages non traités, vous devez ajouter le schéma EnvelopeUnparsedMessage.xsd à l’assembly qui contient des schémas de message. Pour plus d’informations, consultez Déploiement de schémas A4SWIFT.