Partager via


Utilisation de stratégies BRE

Microsoft BizTalk Accelerator pour SWIFT (A4SWIFT) valide les messages SWIFT à l’aide de stratégies du moteur de règles métiers (BRE), comme décrit dans le Guide de référence SWIFT. Ces stratégies incluent :

  • Mise en forme

  • Plage de valeurs

  • Entrées de liste valides

  • Règles réseau avec les codes d’erreur correspondants

  • Règles d’utilisation qui peuvent être validées à partir du contenu du message

    Ces stratégies n’incluent pas les pratiques générales qui ne dépendent pas du contenu du message ou des validations de messages croisés.

    Le schéma XSD pour le message (et l’en-tête et la bande-annonce) implémente l’option et la cardinalité des champs de base, tandis que le schéma de message qui implémente la mise en forme fait référence au schéma SWIFT Base Types.xsd. Deux stratégies spécifiques pour chaque type de message définissent les règles associées à chaque message :

  • Stratégie maître (MTxxx_Master_Policy.xml)

  • Stratégie de validation (MTxxx_Validation_Policy.xml)

    La stratégie master pour chaque type de message appelle les stratégies spécifiques qui s’appliquent à ce type de message. Ces stratégies spécifiques incluent des vérifications de champ spéciales que les fonctions courantes implémentent, des règles de réseau et des règles d’utilisation. La stratégie master pour le message est la première exécution de stratégie pour ce message. La liste des stratégies inclut la stratégie de validation pour le type de message. Chaque master stratégie a la construction « si ce type de message, exécutez la liste des stratégies ».

    La stratégie de validation pour chaque type de message répertorie les vérifications à champ unique que d’autres règles externes implémentent, telles que les codes de champ, ou utilise un vocabulaire spécifique pour le champ. Ces règles individuelles sont généralement communes à plusieurs messages, car elles sont spécifiques au champ. Les A4SWIFT_Codelists dans le vocabulaire BRE, et non dans le code de programmation, fournissent les valeurs de champ autorisées.

    Le Guide de référence SWIFT implémente chacune des règles de réseau indépendamment. Chaque règle de réseau traite l’ensemble des types de messages définis par le Guide de référence SWIFT .

    A4SWIFT programme d’installation n’installe pas de règles lorsqu’il installe A4SWIFT. Après avoir sélectionné les schémas et généré et déployé un assembly, vous pouvez utiliser l’utilitaire de déploiement BRE pour sélectionner et déployer les règles appropriées pour l’ensemble de schémas. Pour déployer les règles pour les messages sélectionnés, exécutez l’utilitaire et sélectionnez les assemblys appropriés. L’outil sélectionne les stratégies de master correspondantes, les stratégies de validation et les règles réseau ou autres référencées.

    A4SWIFT associe deux types de vocabulaires à des règles A4SWIFT. Le premier vocabulaire est A4SWIFT_Codelist, qui contient les différentes valeurs de la liste de codes. Le deuxième vocabulaire est A4SWIFT_Functions. Ces vocabulaires sont des classes .NET pour les validations logiques et les calculs.

    Vous pouvez appeler les règles par le désassembleur A4SWIFT dans un pipeline de réception, en définissant le paramètre de configuration de validation BRE sur true. Vous pouvez également appeler les règles à partir d’une orchestration. Vous ne pouvez pas appeler les règles par l’assembleur A4SWIFT (ASM). Vous devez utiliser une orchestration ou un pipeline de réception pour valider les instance par rapport au schéma et appeler les règles.

    Si un message échoue à la validation du schéma ou à une règle métier, A4SWIFT prépare une collection d’erreurs qui contient une description des erreurs détectées et une indication du champ en erreur ou de la position dans le message où l’erreur s’est produite. Pour plus d’informations, consultez Utilisation des abonnements aux messages ayant échoué.

    Vous pouvez ajouter des règles supplémentaires à l’ensemble fourni par A4SWIFT. Par exemple, si vous adoptez une règle de groupe de pratiques de marché qui affecte un nouvel ensemble de messages, vous pouvez implémenter une nouvelle version de la stratégie master qui inclut une ou plusieurs nouvelles validations, si nécessaire. De même, si vous imposez des vérifications à champ unique supplémentaires, vous pouvez ajouter ces vérifications à une nouvelle version de la stratégie de validation des messages. Vous pouvez implémenter la nouvelle validation en tant que nouvelle règle ou en tant que fonction de vocabulaire.

    Contenu de cette section :

  • Activation de la validation des codes BIC

  • Gestion de la table Bicplus dans la base de données A4SWIFT

  • Prise en charge des zéros non significatifs lors de la validation des champs Montant

  • Définition des écarts pour la validation des montants

  • Suppression de la validation des règles d’utilisation