Étape 5 : Modification de l’orchestration du processus privé de Contoso
Dans cette étape, vous modifiez l’orchestration des processus privés pour l’intégrer au système De planification des ressources d’entreprise (ERP) pour Contoso. Le système ERP pour Contoso utilise des schémas définis en interne pour le prix et la disponibilité des produits. En personnalisant le processus privé pour le processus PIP (Price and Availability Partner Interface Process) 3A2, vous pouvez intégrer le système ERP à l’aide des informations de mappage de schéma.
Pour ajouter une référence aux assemblys Contoso PriceAndAvailability et RNPIPs
Avec la solution Contoso affichée dans Explorateur de solutions, cliquez avec le bouton droit sur le projet PrivateResponder, puis cliquez sur Ajouter une référence.
Dans la boîte de dialogue Ajouter une référence, cliquez sur Parcourir. Accédez au <dossier drive> :\Program Files\Microsoft BizTalk <version> Accelerator pour RosettaNet\Bin, puis sélectionnez les assemblys suivants :
Microsoft.Solutions.BTARN.CommonTypes.dll
Microsoft.Solutions.BTARN.ConfigurationManager.dll
Microsoft.Solutions.BTARN.GlobalSchemas.dll
Microsoft.Solutions.BTARN.PublicResponder.dll
Microsoft.Solutions.BTARN.Schemas.RNPIPs.dll
Microsoft.Solutions.BTARN.Shared.dll
Microsoft.Solutions.BTARN.XSDClasses.GlobalSchemas.dll
Cliquez sur Add.
Dans la boîte de dialogue Ajouter une référence, cliquez sur l’onglet Projets , sélectionnez les projets ContosoPriceAndAvailability et HeaderHelper , puis cliquez sur Ajouter.
Cliquez sur OK.
Dans la boîte de dialogue Environnement de développement Microsoft, cliquez sur OK.
Pour créer de nouveaux types de messages
Dans Explorateur de solutions, double-cliquez sur l’orchestration PrivateResponder pour l’ouvrir.
Dans Explorateur de solutions, cliquez sur Vue d’orchestration.
En mode Orchestration, cliquez avec le bouton droit sur Messages, puis cliquez sur Nouveau message.
Dans le Fenêtre Propriétés, dans la zone Identificateur, tapez PIP3A2RequestMessage.
Dans la zone Type de message, cliquez sur la flèche déroulante, développez Schémas, puis sélectionnez <Sélectionner à partir d’un assembly> référencé.
Dans la zone Sélectionner un type d’artefactdialog, sélectionnez Microsoft.Solutions.BTARN.Schemas.RNPIPs dans le volet gauche, sélectionnez _3A2PriceAndAvailabilityQueryMessageGuideline_v1_3 dans le volet droit, puis cliquez sur OK.
Répétez les étapes 3 à 6 pour créer tous les types de messages pour la solution à l’aide des informations suivantes :
Identificateur Assembly Type de message PIP3A2ResponseMessage Microsoft.Solutions.BTARN.
Schemas.RNPips_3A2PriceAndAvailability
ResponseMessageGuideline_v1_3Contoso3A2ResponseMessage ContosoPriceAndAvailability rootPriceResponse Contoso3A2RequestMessage ContosoPriceAndAvailability rootPriceRequest Vous avez terminé la création des types de messages pour la solution.
Pour créer de nouvelles variables
En mode Orchestration, cliquez avec le bouton droit sur Variables, puis cliquez sur Nouvelle variable.
Dans le Fenêtre Propriétés, dans la zone Identificateur, tapez contosoResponseXML.
Dans la zone Type, sélectionnez <Classe> .NET dans la liste déroulante.
Dans la boîte de dialogue Sélectionner un type d’artefact, dans le volet gauche, sous les nœuds Projet et Références actuels, sélectionnez System.Xml, sélectionnez XmlDocument dans la liste dans le volet droit, puis cliquez sur OK.
En mode Orchestration, cliquez sur Variables, puis sur Nouvelle variable.
Dans le Fenêtre Propriétés, dans la zone Identificateur, tapez submitMessage.
Dans la zone Type, sélectionnez <Classe> .NET dans la liste déroulante.
Dans la boîte de dialogue Sélectionner un type d’artefact, dans le volet gauche, développez Nœuds Projet et Référencesactuels, sélectionnez Microsoft.Solutions.BTARN.Shared, sélectionnez EnvoyerRNIF dans la liste dans le volet droit, puis cliquez sur OK.
Pour modifier l’expression de filtre d’orchestration
Dans Orchestration Designer, sélectionnez la forme ReceiveFromPublicProcessResponder.
Dans la Fenêtre Propriétés, dans la zone Filtrer l’expression, cliquez sur la zone valeur, puis sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Filtrer l’expression.
Dans la boîte de dialogue Filtrer l’expression, dans la section Grouper par , cliquez sur la valeur OR sur la première ligne, puis sélectionnez ET dans la liste déroulante.
Dans la boîte de dialogue Filtrer l’expression, cliquez sur Cliquez ici pour ajouter une nouvelle ligne, puis sélectionnez Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode dans la liste déroulante.
Dans la même ligne, cliquez sur Valeur, puis tapez « 3A2 ».
Dans la même ligne, cliquez sur ET dans la zone Grouper par , puis sélectionnez OR dans la liste déroulante.
Dans la boîte de dialogue Filtrer l’expression, sélectionnez la ligne que vous venez de créer, puis cliquez une fois sur le bouton flèche haut pour déplacer la ligne une fois vers le haut.
Cliquez sur Cliquez ici pour ajouter une nouvelle ligne, puis sélectionnez Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode dans la liste déroulante.
Dans la même ligne, cliquez sur Valeur, puis tapez « 3A2 ».
Cliquez sur OK.
Pour modifier le flux de travail des processus métier
Faites glisser une forme d’affectation de message de la boîte à outils vers l’aire de conception et déposez-la sous la forme ReceiveFromPublicProcessResponder . Sélectionnez la forme ConstructMessage_1 qui a été créée et, dans la fenêtre Propriétés , dans la zone Nom , tapez ConstructPIP3A2RequestMessage.
Faites glisser une forme Transform vers l’aire de conception et déposez-la sous la forme ConstructPIP3A2RequestMessage . Sélectionnez la forme ConstructMessage_1 qui a été créée et, dans la fenêtre Propriétés , dans la zone Nom , tapez ConstructContoso3A2RequestMessage.
Faites glisser une forme Envoyer vers l’aire de conception et déposez-la sous la forme ConstructContoso3A2RequestMessage .
Faites glisser une forme de réception vers l’aire de conception et déposez-la sous la forme Send_1 .
Dans l’aire de conception de l’orchestration, cliquez sur une zone vide.
Dans le Fenêtre Propriétés, sélectionnez la propriété Type de transaction, puis cliquez sur Longue exécution.
Faites glisser une forme Étendue vers l’aire de conception et déposez-la sous la forme Receive_1 .
Dans la Fenêtre Propriétés, dans la liste déroulante Type de propriété Type de transaction, sélectionnez Atomic pour la forme Étendue.
Faites glisser une forme De règles d’appel vers l’aire de conception et déposez-la sur l’étiquette qui indique Supprimer une forme à partir de la boîte à outils ici à l’intérieur de la forme Étendue . Dans la Fenêtre Propriétés de la forme Règles d’appel, dans la zone Nom, tapez Execute3A2Vocabulary.
Faites glisser une forme Transformer vers l’aire de conception et déposez-la sous la forme Scope_1 . Cliquez sur la forme ConstructMessage_1 . Dans le Fenêtre Propriétés, dans la zone Nom, tapez Construct3A2ResponseMessage.
Faites glisser une forme Expression vers l’aire de conception et déposez-la sous la forme Construct3A2ResponseMessageTransform .
Dans Visual Studio, dans le fichier, cliquez sur Enregistrer tout pour enregistrer le projet.
Voir aussi
Étape 6 : Configuration des formes d’orchestration (Contoso)