Définition d’une règle d’entreprise pour une orchestration de processus privé
Vous pouvez définir une règle métier à utiliser dans un processus privé d’accusé de réception. Cela vous permet de modifier dynamiquement la règle métier sans arrêter l’orchestration des processus privés. Ce processus utilise l’accélérateur Microsoft® BizTalk pour RosettaNet (BTARN) Business Rule Engine. Le processus implique les étapes suivantes :
Ajout d’un nouveau vocabulaire. Cela implique la définition d’au moins une valeur constante de vocabulaire. Cela définit un seuil de règle métier. Elle implique également la définition d’éléments et
Set
de documentsGet
XML. Cela établit la façon dont Microsoft BTARN utilise le seuil.Ajout d’une nouvelle stratégie. Cela implique la création d’une stratégie, la création d’un ensemble de règles, puis l’enregistrement, la publication et le déploiement de la stratégie.
Appel de la règle métier à partir de l’orchestration de processus privés. Cela implique l’ajout d’une forme De règles d’appel à l’orchestration.
Le KIT de développement logiciel (SDK) BTARN inclut un exemple de stratégie métier BTARN, samplebtarnpolicy.xml, dans <drive> :\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4. Pour plus d’informations, consultez Exemple de stratégie d’entreprise BTARN.
L’orchestration PIP3A4PrivateResponder.odx est un exemple d’orchestration de processus privés qui montre comment implémenter un processus privé spécifique au processus d’interface partenaire (PIP) qui incorpore une règle métier. Pour plus d’informations sur cet exemple, consultez Orchestration du répondeur privé 3A4 à l’aide d’une règle métier.
Pour plus d’informations sur les vocabulaires et les stratégies, consultez la rubrique « Développement avec des règles métier » dans BizTalk Server.
Pour ajouter un nouveau vocabulaire
Cliquez sur Démarrer, pointez sur Tous les programmes, sur MicrosoftBizTalk Server, puis cliquez sur Compositeur de règles métiers.
Si la boîte de dialogue Ouvrir le magasin de règles s’ouvre, sélectionnez la base de données Moteur de règles BizTalk que vous avez configurée sur le serveur actuel, puis cliquez sur OK.
Dans Microsoft Business Rule Composer, dans le volet Faits Explorer, cliquez avec le bouton droit sur Vocabulaires, puis cliquez sur Ajouter un nouveau vocabulaire.
Dans le volet Propriété (en bas à gauche), définissez la propriété Name sur le nom du vocabulaire approprié, puis appuyez sur Entrée.
Développez le dossier de vocabulaire que vous venez de créer, cliquez avec le bouton droit sur Version 1.0 (non enregistrée), puis cliquez sur Ajouter une nouvelle définition.
Dans la page Assistant Définition de vocabulaire , sélectionnez Valeur constante, plage de valeurs ou ensemble de valeurs, puis cliquez sur Suivant.
Dans la page Valeur constante, Plage de valeurs ou Ensemble de valeurs , dans la zone Nom de la définition, tapez le nom de la valeur de constante de vocabulaire appropriée, par exemple Quantité maximale autorisée, puis cliquez sur Suivant.
Dans la page Définir une valeur constante , dans la zone Champ valeur , tapez le seuil, puis cliquez sur Terminer.
Pour définir les éléments Get et Set
Dans Compositeur de règles métiers, dans le volet Faits Explorer, sous le dossier vocabulaire créé dans « Pour ajouter une nouvelle procédure de vocabulaire », cliquez avec le bouton droit sur Version 1.0 (non enregistrée), puis cliquez sur Ajouter une nouvelle définition.
Dans la page Assistant Définition de vocabulaire , sélectionnez Élément de document XML ou Attribut, puis cliquez sur Suivant.
Dans la page Élément de document XML ou Attribut , dans la zone de texte Nom de la définition, tapez un nom pour un élément Get .
Cliquez sur Parcourir, accédez à l’emplacement du schéma que vous souhaitez utiliser, sélectionnez le fichier de schéma, puis cliquez sur Ouvrir.
Si la page Sélectionner un nœud racine s’ouvre, sélectionnez le nœud racine à parcourir.
Dans la page Sélectionner une liaison , accédez au champ pour lequel vous souhaitez définir le seuil, puis cliquez sur OK.
Dans la zone Type de document, tapez le nom du document.
Dans la section Type d’opération, sélectionnez Effectuer l’opération « Obtenir ».
Cliquez sur Terminer.
Répétez ces étapes pour définir une ou plusieurs
Set
opérations, puis sélectionnez Effectuer l’opération « Définir » pour type d’opération.
Pour enregistrer et publier le vocabulaire
Dans Compositeur de règles métiers, dans le volet Faits Explorer, sous le dossier vocabulaire que vous avez créé, cliquez avec le bouton droit sur Version 1.0 (non enregistrée), puis cliquez sur Enregistrer.
Dans le volet Faits Explorer, sous le dossier 3A4PurchaseOrderVocabulary, cliquez avec le bouton droit sur Version 1.0, puis sélectionnez Publier.
Pour ajouter une nouvelle stratégie et de nouvelles règles
Dans Compositeur de règles métier, dans le volet Stratégie Explorer, cliquez avec le bouton droit sur Stratégies, puis cliquez sur Ajouter une nouvelle stratégie.
Cliquez sur Stratégie1.
Dans le volet Propriété, définissez la propriété Name sur le nom de stratégie approprié.
Dans le volet Stratégie Explorer, sous le dossier de la nouvelle stratégie, cliquez avec le bouton droit sur Version 1.0 (non enregistrée), puis cliquez sur Ajouter une nouvelle règle.
Cliquez sur Règle1.
Dans le volet Propriété, définissez la propriété Name sur le nom de règle souhaité, puis appuyez sur Entrée.
Dans le compositeur de règles, sous le volet SI , cliquez avec le bouton droit sur Conditions, puis sélectionnez une condition logique, le cas échéant.
Dans le volet Faits Explorer, sous Vocabulaires, développez Prédicats, développez Version 1.0 - Publié, sélectionnez le prédicat souhaité, faites-le glisser vers l’aire du compositeur, puis déposez-le sur Conditions ou l’opérateur logique.
Dans le volet Faits Explorer, sous le dossier Vocabulaires, développez le vocabulaire que vous avez créé, développez Version 1.0 - Publié, sélectionnez un
Get
élément ouSet
, faites-le glisser vers l’aire du compositeur et déposez-le sur argument1.Sous le dossier vocabulaire, sélectionnez un
Get
élément ouSet
, faites-le glisser vers l’aire du compositeur et déposez-le sur argument2.Sous le dossier vocabulaire, sélectionnez un
Set
élément, faites-le glisser vers l’aire du compositeur et déposez-le dans la zone Actions du volet THEN.Si une variable est associée à l’élément
Set
, cliquez sur la variable, apportez les modifications appropriées, puis appuyez sur Entrée. Si nécessaire, répétez avec d’autresSet
éléments.
Pour enregistrer, publier et déployer la stratégie
Une fois que vous avez terminé de définir les règles, dans Compositeur de règles métier, dans le volet Stratégie Explorer, sous le dossier de stratégie que vous avez créé, cliquez avec le bouton droit sur Version 1.0 (non enregistrée), puis cliquez sur Enregistrer.
Dans le volet Stratégie Explorer, sous le dossier de stratégie que vous avez créé, cliquez avec le bouton droit sur Version 1.0, puis cliquez sur Publier.
Dans le volet Stratégie Explorer, sous le dossier de stratégie que vous avez créé, cliquez avec le bouton droit sur Version 1.0, puis cliquez sur Déployer.
Pour appeler la règle métier à partir de l’orchestration
Démarrez Microsoft Visual Studio 2012.
Dans le menu Fichier , pointez sur Ouvrir, puis cliquez sur Projet/Solution.
Recherchez la solution qui contient l’orchestration à partir de laquelle vous devez appeler la règle métier, puis cliquez sur Ouvrir.
Cliquez sur Affichage, pointez sur Autres fenêtres, puis cliquez sur Vue d’orchestration.
Développez Variables. Assurez-vous que la liste des variables d’orchestration contient une variable qui correspond à chaque paramètre de la stratégie métier que vous appelez à partir de l’orchestration. Assurez-vous que la variable a le même type que le paramètre de stratégie. Si la liste ne contient pas de variable d’orchestration pour chaque paramètre de stratégie, cliquez avec le bouton droit sur Variables, puis cliquez sur Nouvelle variable. En mode Orchestration, tapez un nom de variable, puis dans le Fenêtre Propriétés, entrez le type du paramètre.
À partir de la boîte à outils, faites glisser une forme Règles d’appel vers l’aire de conception de l’orchestration, puis déposez-la sous la forme Recevoir .
Double-cliquez sur la forme Règles d’appel .
Dans la zone Sélectionner la stratégie d’entreprise que vous souhaitez appeler , sélectionnez la stratégie métier dans la liste déroulante.
Pour le premier paramètre indiqué, pour Nom du paramètre, sélectionnez un nom dans la liste déroulante.
Notes
BTARN remplit la liste des paramètres de stratégie avec tous les paramètres de la stratégie métier. Pour chaque paramètre de la liste, BTARN entre une valeur dans Type de paramètre à partir de la stratégie métier. Dans la liste déroulante associée à Nom du paramètre, BTARN entre les noms de toutes les variables de la liste de variables de l’orchestration qui ont le même type que les paramètres de stratégie. En sélectionnant une variable d’orchestration, vous associez cette variable au paramètre de stratégie. Vous pouvez afficher les variables d’orchestration en mode Orchestration.
Répétez l’étape 9 pour tous les autres paramètres.
Dans la fenêtre Conception de l’orchestration, entrez toutes les formes supplémentaires requises pour le traitement associé à la stratégie métier, y compris l’ajout d’une forme Décision sous la forme Règles d’appel .
Notes
Pour obtenir un exemple d’utilisation d’une forme de règles d’appel dans une orchestration, consultez l’orchestration PIP3A4PrivateResponder.odx incluse dans le KIT de développement logiciel (SDK) BTARN. Il se trouve dans <drive> :\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR. Pour plus d’informations, consultez Orchestration du répondeur privé 3A4 à l’aide d’une règle métier.
Cliquez sur OK.
Voir aussi
Guide de programmation
Exemple de stratégie d’entreprise BTARN
Orchestration de répondeur privé 3A4 avec une règle d’entreprise