Partage via


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.

Voir aussi

Propriétés promues A4SWIFT_*