Fonctionnement de l’exemple de gestionnaire NAK FRR
L’exemple de gestionnaire personnalisé FRR NAK sert d’intermédiaire entre l’orchestration FIN Response Reconciliation (FRR) et l’orchestration de réparation des messages. L’orchestration FRR identifie l’erreur qui s’est produite lorsque le réseau SWIFT a tenté de recevoir le message. La sortie de l’orchestration FRR est un message en une partie avec un objet d’erreur. Le gestionnaire personnalisé FRR NAK transforme ce message en un message en deux parties, avec une partie d’erreur qui indique l’erreur qui s’est produite, ce qui permet au message d’être récupéré par l’orchestration de réparation de message. L’orchestration de réparation de message ouvre le message dans un formulaire InfoPath qui vous permet de déterminer l’erreur, de réparer le message en conséquence et de le soumettre à nouveau afin que BizTalk Server puisse le renvoyer à SAA.
Les étapes suivantes se produisent lorsque le gestionnaire personnalisé FRR NAK traite un message que le réseau SWIFT n’a pas pu recevoir :
Une fois que l’orchestration FRR a mis en corrélation le message d’échec avec le message NAK MTS21_FIN_ACKNAK, l’orchestration RepairSWIFTRe éjectMessage (gestionnaire personnalisé) récupère le message d’origine à partir du MessageBox. Il le fait parce qu’il filtre sur A4SWIFT_FRRFailed==True et A4SWIFT_SendingServiceType="A4SWIFT_FrrService ».
Le gestionnaire personnalisé ne récupère pas le MTS21_FIN_ACKNAK message NAK corrélé au message d’origine. Au lieu de cela, il crée un objet de collection d’erreurs, le remplit avec une erreur de validation BRE qui indique la propriété A4SWIFT_FRRFailedReason et l’ajoute au message d’origine. L’orchestration de réparation de message peut traiter ce message en deux parties.
Le gestionnaire personnalisé promeut les propriétés suivantes pour que le message soit récupéré par l’orchestration de réparation des messages : A4SWIFT_Failed==True, A4SWIFT_SwiftBound==True et BTS. Operation="A4SWIFT_DASMMarkedAsFailed ». Il définit le nombre de pièces de propriété sur 2 et définit les propriétés d’erreur appropriées.
À la suite des propriétés promues, l’orchestration de réparation des messages récupère le message et l’orchestration RepairSWIFTRe éjectMessage se termine.