Propriétés promues du désassembleur et de l’assembleur
Les propriétés Désassembleur et Assembleur se répartissent en deux catégories : propriétés de routage, pour le routage et le filtrage ; et les propriétés d’exécution, pour le traitement interne.
Cette rubrique fournit une liste des propriétés ajoutées à et promues pour tous les messages publiés par le désassembleur SWIFT dans la base de données MessageBox.
Propriétés de routage
Le désassembleur SWIFT promeut les propriétés de routage. Vous pouvez utiliser ces propriétés pour le routage basé sur le contenu (filtres de port d’envoi) et le filtrage de réception dans les orchestrations.
Nom promu | Description | Type de données | Plage de valeurs | Exemple d’utilisation |
---|---|---|---|---|
A4SWIFT_BatchId | Identificateur global unique généré dynamiquement par le désassembleur SWIFT lorsqu’un lot entrant est traité. Le désassembleur affecte cet identificateur de lot à tous les messages publiés dans la base de données MessageBox provenant du même lot. Défini sur -1 pour les messages uniques (qui ne proviennent pas d’un lot entrant). |
String | « -1 » ou identificateur global unique (GUID) | Corrélez les messages avec la même valeur A4SWIFT_BatchId pour les regrouper dans le même lot dans lequel ils sont arrivés à l’origine. |
A4SWIFT_BreValidationErrors | Indique le nombre d’erreurs de validation rencontrées lors de la validation du moteur de règles métiers (BRE). | Numérique | >= 0 | Filtrez les messages qui n’ont pas échoué à la validation BRE (A4SWIFT_BREValidationErrors est égal à zéro). |
A4SWIFT_Failed | Indique si des échecs se sont produits pendant le traitement des messages (analyse et validation). Définissez sur True si A4SWIFT_ParseErrors + A4SWIFT_XmlValidationErrors + A4SWIFT_BreValidationErrors> 0. | Boolean | True, False | Filtrez uniquement les messages SWIFT valides (A4SWIFT_Failed est false). |
A4SWIFT_ParseErrors | Indique le nombre d’erreurs d’analyse rencontrées pendant l’analyse. | Numérique | >= 0 | Filtrez les messages qui n’ont pas échoué l’analyse (A4SWIFT_ParseErrors est égal à zéro). |
A4SWIFT_PosInBatch | Indique la position ordinale d’un message provenant d’un lot entrant. Pour un lot contenant n messages, A4SWIFT_PosInBatch prend une valeur comprise entre 1 et n, correspondant à la position ordinale du message dans le lot. Défini sur 0 si le message est un en-tête de lot. Définissez la valeur n+1 si le message est une bande-annonce par lots. Défini sur 1 si le message est lui-même l’intégralité du lot (fragmentation par lot désactivée). Défini sur -1 pour les messages uniques (qui ne proviennent pas d’un lot entrant). |
Numérique | >= -1 | Triez les messages du même lot entrant dans l’ordre d’origine dans lequel ils sont arrivés. |
A4SWIFT_XmlValidationErrors | Indique le nombre d’erreurs de validation rencontrées pendant la validation XML. | Numérique | >= 0 | Filtrez les messages qui n’ont pas échoué à la validation XML (A4SWIFT_XmlValidationErrors est égal à zéro). |
Notes
En général, toutes les expressions de routage ou de filtre doivent évaluer A4SWIFT_Failed avant d’évaluer d’autres propriétés de routage. Seule A4SWIFT_Failed est garantie d’être promue et disponible. Les propriétés restantes ne sont pas disponibles pour les messages uniques valides (autres que les messages par lots) publiés dans la base de données MessageBox. Les autres propriétés sont uniquement promues pour les messages uniques ayant échoué et pour les messages par lots (valides ou ayant échoué).
Propriétés du runtime
Le désassembleur SWIFT promeut les propriétés du runtime et les utilise pour les processus internes au moment de l’exécution. Ils sont uniquement promus et disponibles pour le routage dans certaines conditions, en fonction du contexte. En général, n’utilisez pas ces propriétés pour le routage ou le filtrage. Il n’est pas garanti qu’ils soient promus et disponibles. Dans certains scénarios, vous pouvez inspecter ces propriétés après avoir récupéré ou filtré à l’aide des propriétés de routage. Le tableau suivant répertorie les propriétés d’exécution.
Nom promu | Description | Type de données | Plage de valeurs | Exemple d’utilisation |
---|---|---|---|---|
A4SWIFT_IsMessageHeaderValued | Indique si les données existent dans la partie d’en-tête du message en plusieurs parties. Définissez sur True si la partie d’en-tête contient des données (en-tête d’enveloppe de message pour un message provenant d’un lot). Définissez sur False si la partie d’en-tête est vide. | Boolean | True, False | Déterminez s’il faut inspecter la partie d’en-tête d’un message récupéré (par exemple, dans une orchestration de réparation de message). |
A4SWIFT_IsMessageTrailerValued | Indique si les données existent dans la partie bande-annonce du message en plusieurs parties. Définissez sur True si la partie de la bande-annonce contient des données (bande-annonce d’enveloppe de message pour un message provenant d’un lot). Définissez sur False si la partie de la bande-annonce est vide. | Boolean | True, False | Décidez s’il faut inspecter la partie de la bande-annonce d’un message récupéré (par exemple, dans une orchestration de réparation de message). |
A4SWIFT_MessageType | Nombre à trois chiffres dans l’en-tête SWIFT indiquant le type de message SWIFT (MT*xxx*). | String | Trois chiffres numériques | Identifiez dynamiquement le type de message SWIFT d’un message. |
A4SWIFT_MessageType2 | Nombre à trois chiffres dans l’en-tête SWIFT indiquant le type de message SWIFT (MT*xxx). Utilisez uniquement si **A4SWIFT_MessageType* est introuvable dans l’en-tête SWIFT. | String | Trois chiffres numériques | Identifiez dynamiquement le type de message SWIFT d’un message. |
A4SWIFT_NumberOfParts | Indique le nombre de parties dans le message à parties multiples. Défini sur 1 si seule la partie du corps existe (contenant un message SWIFT individuel valide ne provenant pas d’un lot, ou un en-tête de lot ou une bande-annonce de lot à partir d’une enveloppe de lot). Définissez sur 2 si le corps et les parties d’erreur existent (partie de corps contenant le message ou le lot ayant échoué, partie d’erreur contenant le code XML de la collection d’erreurs). Défini sur 3 si le corps, l’en-tête et les parties de la bande-annonce existent (partie corps contenant un message SWIFT individuel valide provenant d’un lot, partie d’en-tête contenant l’en-tête contenant l’en-tête d’en-tête du message, le cas échéant, et partie de bande-annonce contenant la bande-annonce de l’enveloppe du message, le cas échéant , A4SWIFT_IsMessageHeaderValued et A4SWIFT_IsMessageTrailerValued indiquent si des données existent dans les parties d’en-tête et de bande-annonce). |
Numérique | 1, 2, 3 | Filtrez les messages avec un nombre donné de parties (par exemple, filtrer pour A4SWIFT_NumberOfParts équivaut à deux pour une forme de réception d’orchestration de réparation de message). |
A4SWIFT_SecondaryMessageType | Valeur de chaîne dans l’en-tête SWIFT indiquant le sous-type de message SWIFT (MT*xxx_XYZ*). | String | Toute chaîne | Identifiez dynamiquement le sous-type de message SWIFT d’un message. |