Procédure pas à pas : Module 3 - Accès aux propriétés SharePoint à partir d’une orchestration
Cette procédure pas à pas est une continuation de Procédure pas à pas : Module 2 - Intégration d’Office à l’adaptateur Windows SharePoint Services et vous montre comment accéder aux propriétés de contexte Windows SharePoint Services d’un message entrant au moment de l’exécution, puis déterminer la destination de ce message en fonction d’une propriété à l’aide de ports dynamiques dans un message Orchestration. Pour une présentation de l’adaptateur Windows SharePoint Services, consultez Qu’est-ce que l’adaptateur Windows SharePoint Services ?.
Prérequis
La configuration suivante est requise pour exécuter les procédures décrites dans cette rubrique :
Vous devez disposer d’un déploiement de serveur unique avec une installation complète de BizTalk Server s’exécutant sur Windows Server 2008 SP2 ou Windows Server 2008 R2.
Vous devez suivre les procédures pas à pas suivantes : Procédure pas à pas : Module 1 - Envoi et réception de messages avec l’adaptateur Windows SharePoint Services et Procédure pas à pas : Module 2 - Intégration d’Office à l’adaptateur Windows SharePoint Services
Pour plus d’informations sur l’utilisation de l’adaptateur Windows SharePoint Services dans un déploiement multiserveur, consultez Configuration et déploiement de l’adaptateur Windows SharePoint Services.
Modification du projet BizTalk
Dans cette procédure, vous modifiez le schéma PurchaseOrder à partir de Walkthrough : Module 2 - Integrationing Office with the Windows SharePoint Services Adapter. Cette procédure montre comment promouvoir une propriété de schéma pour un accès facile dans une orchestration BizTalk.
Modification du schéma PurchaseOrder.xsd
Démarrez Microsoft Visual Studio.
Cliquez sur Fichier, sur Ouvrir, puis sur Projet/Solution.
Accédez au
OrderProcess.sln
fichier, puis cliquez sur Ouvrir.Dans Explorateur de solutions, cliquez avec le bouton droit sur le
OrderProcessSchema.xsd
fichier, puis cliquez sur Ouvrir.Dans l’Éditeur BizTalk, développez
PurchaseOrder
.Cliquez avec le bouton
Amount
droit sur , cliquez sur Promouvoir, puis sur Promotion rapide.Cliquez sur OK.
Notes
Visual Studio crée un schéma de propriété pour cela dans le projet actuel.
Enregistrez
PurchaseOrder.xsd
.
Création d'une orchestration
Cette procédure permet de créer une orchestration BizTalk. Cette procédure crée l'orchestration utilisée pour traiter un message reçu par l'adaptateur Windows Sharepoint Services.
Ajout d'une orchestration BizTalk
Dans Explorateur de solutions, cliquez avec le bouton droit sur le
OrderProcess
projet, cliquez sur Ajouter, puis cliquez sur Nouvel élément.Sous Catégories, sélectionnez Fichiers d’orchestration.
Sous Modèles, sélectionnez Orchestration BizTalk.
Tapez
MyCompanyOrderProcessing
le champ Nom , puis cliquez sur Ajouter.
Création d'informations de réception
Cette procédure permet de créer un message, un port de réception et une forme Réception pour l'orchestration. Cette procédure montre comment configurer une orchestration pour recevoir un message de BizTalk Server.
Création d'un message
Dans la vue Orchestration, cliquez avec le bouton droit sur Messages, puis cliquez sur Nouveau message. Cela génère un nouveau message portant le nom
Message_1
.Cliquez avec le bouton
Message_1
droit sur , cliquez sur Renommer, puis tapezMessage_PO
.Cliquez avec le bouton droit sur
Message_PO
, puis cliquez sur Fenêtre Propriétés.Dans la propriété Type de message , développez Schémas, puis sélectionnez
OrderProcess.OrderProcessSchema
schéma.
Ajout d'un port de réception à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme de port vers port Surface. L'Assistant Configuration du port démarre.
Dans l’écran Bienvenue, cliquez sur Suivant.
Tapez
ReceivePurchaseOrder
le champ Nom , puis cliquez sur Suivant.Sélectionnez Créer un type de port.
Tapez
PurchaseOrderPT
le champ Nom du type de port , puis cliquez sur Suivant.Dans l’écran Liaison de port, conservez les valeurs par défaut, puis cliquez sur Suivant.
Cliquez sur Terminer.
Dans La vue Orchestration, sous Types de ports, développez le type de
PurchaseOrderPT
port.Cliquez avec le bouton
Operation_1
droit sur , cliquez sur Renommer, puis tapezPurchaseOrderOperation
.
Ajout d'une forme Réception à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme Recevoir vers l’orchestration.
Cliquez avec le bouton droit sur la forme Recevoir, puis cliquez sur Fenêtre Propriétés.
Définissez la propriété Activate sur
True
.Notes
Si la propriété Activer est définie sur false, vous obtenez l'erreur suivante : « erreur X2214 : vous devez indiquer au moins un ensemble de corrélations déjà initialisé pour une réception sans activation située sur un port autre qu'un port d'autocorrélation ».
Tapez
Receive_PO
dans le champ Nom .Dans la fenêtre Propriétés, sélectionnez
Message_PO
la propriété Message.Sélectionnez
ReceivePurchaseOrder.PurchaseOrderOperation.Request
la propriété Operation . Cela lie le port à la forme Réception dans le Concepteur d'orchestration.
Création d'informations d'envoi
Cette procédure permet de créer un message, des ports d'envoi et une structure de décision pour l'orchestration. Cette procédure montre comment configurer une orchestration avec une logique de décision et comment configurer une orchestration pour envoyer un message à un port d'envoi.
Création d'un message
Dans la vue Orchestration, cliquez avec le bouton droit sur Messages, puis cliquez sur Nouveau message. Cela génère un nouveau message portant le nom
Message_1
.Cliquez avec le bouton
Message_1
droit sur , cliquez sur Renommer, puis tapezMessage_Task
.Cliquez avec le bouton droit sur
Message_Task
, puis cliquez sur Fenêtre Propriétés.Dans la propriété Type de message , développez Schémas, puis sélectionnez
OrderProcess.OrderProcessSchema
schéma.
Ajout d'un port d'envoi à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme de port vers port Surface. L'Assistant Configuration du port démarre.
Dans l’écran Bienvenue, cliquez sur Suivant.
Tapez
SendPurchaseOrder
le champ Nom , puis cliquez sur Suivant.Sélectionnez Utiliser un type de port existant.
Sous Types de ports disponibles, sélectionnez
OrderProcess.PurchaseOrderPT
, puis cliquez sur Suivant.Dans l’écran Liaison de port, sous Sens de la communication, sélectionnez
I'll always be sending messages on this port
, puis cliquez sur Suivant.Cliquez sur Terminer.
Ajout d'une forme Envoi à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme Envoyer vers le Designer Orchestration. Placez-la sous la
Receive_PO
forme Recevoir.Cliquez avec le bouton droit sur la forme Envoyer, puis cliquez sur Fenêtre Propriétés.
Tapez
Send_PO
dans le champ Nom .Sélectionnez
Message_PO
la propriété Message .Sélectionnez
SendPurchaseOrder.PurchaseOrderOperation.Request
la propriété Operation . Cela lie le port à la forme Envoi dans le Concepteur d'orchestration.
Ajout d'une forme Décider à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme Décider vers le Designer Orchestration. Placez-la sous la
Send_PO
forme Envoyer.Cliquez avec le bouton droit sur la forme Décider, puis cliquez sur Fenêtre Propriétés.
Tapez
NeedsApproval
dans le champ Nom .Dans Orchestration Designer, cliquez sur Rule_1 sur la forme Décider.
Dans les fenêtres Propriétés, tapez
ApprovalRequired
pour la propriété Name .Cliquez sur le champ de propriété Expression , puis sur le bouton de sélection (...).
Dans l'Éditeur d'expression BizTalk, tapez ou copiez ce qui suit :
Message_PO(OrderProcess.PropertySchema.Amount) > 1000
Cliquez sur OK.
Ajout d'un autre port d'envoi à l'orchestration
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme de port vers port Surface. L'Assistant Configuration du port démarre.
Dans l’écran Bienvenue, cliquez sur Suivant.
Tapez
SendToTasksList
le champ Nom , puis cliquez sur Suivant.Sélectionnez Utiliser un type de port existant.
Sous Types de ports disponibles, sélectionnez
OrderProcess.PurchaseOrderPT
, puis cliquez sur Suivant.Dans l’écran Liaison de port, sous Direction du port de la communication, sélectionnez
I'll always be sending messages on this port
.Sous Liaison de port, sélectionnez
Dynamic
, puis cliquez sur Suivant.Cliquez sur Terminer.
Ajout d'une forme Envoi à la forme Décider
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme Envoyer vers le Designer d’orchestration. Placez-le sous la
ApprovalRequired
forme.Cliquez avec le bouton droit sur la forme Envoyer, puis cliquez sur La fenêtre Propriétés
Tapez
CreateApprovalTask
le champ Nom .Sélectionnez
Message_Task
la propriété Message .Sélectionnez
SendToTasksList.PurchaseOrderOperation.Request
la propriété Operation . Cela lie le port à la forme Envoi dans le Concepteur d'orchestration.
Créer une expression
Dans cette procédure, vous allez ajouter une forme Expression à votre solution, qui attribue la valeur du chemin des tâches à une variable. Cette procédure montre comment ajouter une logique à une orchestration pour modifier les propriétés d'un port d'envoi dynamique.
Création d'une expression
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme Expression avant la
CreateApprovalTask
forme Envoyer.Cliquez avec le bouton droit sur la forme Expression, puis cliquez sur Fenêtre Propriétés.
Tapez
SetPortDestination
le champ Nom .Cliquez sur le champ de propriété Expression , puis sur le bouton de sélection (...).
Dans l’Éditeur d’expression BizTalk, tapez ce qui suit :
SendToTasksList(Microsoft.XLANGs.BaseTypes.Address) = "wss://localhost/sites/WSSAdapterWalkthrough/Lists/Tasks/";
Cliquez sur OK.
Construction d'un nouveau message
Dans cette procédure, vous allez ajouter une forme Construire à la solution, qui construira une nouvelle instance d'un type de message à l'intérieur de l'orchestration. Cette procédure montre comment créer un message qui est une copie du message entrant, puis modifier les propriétés de contexte du nouveau message. Cette étape est obligatoire parce que les messages sont immuables dans BizTalk. Une fois que vous avez construit un message original, vous ne pouvez plus le modifier.
Ajout d'une forme Construction
Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme de message de construction avant la
SetPortDestination
forme Expression.Cliquez avec le bouton droit sur la forme Construire un message, puis cliquez sur Fenêtre Propriétés.
Tapez
ConstructTaskMessage
le champ Nom .Sélectionnez
Message_Task
la propriété Messages construits .Sous Orchestrations BizTalk dans la boîte à outils, faites glisser une forme d’affectation de message dans la forme Construire un
ConstructTaskMessage
message.Dans la fenêtre Propriétés, tapez
InitTaskMessage
le champ Nom .Cliquez sur le champ de propriété Expression , puis sur le bouton de sélection (...).
Dans l’éditeur d’expressions BizTalk, tapez ou copiez ce qui suit :
Message_Task = Message_PO; Message_Task(WSS.ConfigOverwrite) = "no"; Message_Task(WSS.ConfigNamespaceAliases)= "orchns='http://OrderProcess.PurchaseOrder'"; Message_Task(WSS.ConfigPropertiesXml) = "<ConfigPropertiesXml><PropertyName1>Title</PropertyName1><PropertySource1>Approve %XPATH=//orchns:PurchaseOrder/orchns:PurchaseOrderID%</PropertySource1><PropertyName3>Status</PropertyName3><PropertySource3>Not Started</PropertySource3><PropertyName4>Priority</PropertyName4><PropertySource4>(1) High</PropertySource4></ConfigPropertiesXml>";
Important
Les valeurs fournies pour ces propriétés de contexte respectent la casse. Lors de la définition de valeurs de configuration pour un port dynamique avec des propriétés de contexte, vous devez veiller à utiliser la casse appropriée, sans quoi une erreur se produit quand BizTalk tente de router le document vers le port d'envoi désigné.
Cliquez sur OK.
Cliquez sur Fichier, puis sur Enregistrer tout.
Création du projet BizTalk
Dans cette procédure, vous allez construire et déployer le projet BizTalk. Cette étape est nécessaire pour créer et déployer l’assembly que BizTalk Server utilise lors de l’exécution.
Création et déploiement de la solution
Cliquez sur Générer, puis sur Générer orderProcess.
Cliquez sur Générer, puis sur Déployer OrderProcess.
Fermez Microsoft Visual Studio.
Modification de l'emplacement de réception et du port d'envoi
Dans cette procédure, vous allez modifier l'emplacement de réception et le port d'envoi existants pour utiliser le traitement XML pour les pipelines. Le pipeline de réception XML conserve les propriétés de message utilisées durant le traitement de l'orchestration, puis le pipeline d'envoi XML conserve les propriétés de message appliquées dans l'orchestration, qui sont ensuite utilisées pour le routage des messages.
Modification de l'emplacement de réception
Cliquez sur Démarrer, pointez sur Tous les programmes, sur MicrosoftBizTalk Server, puis cliquez sur administration BizTalk Server.
Développez MicrosoftBizTalk ServerAdministration SnapIn, BizTalk Group, Applications, BizTalk Application 1, puis cliquez sur le nœud Emplacements de réception.
Cliquez avec le bouton droit sur
SourceLocation
, puis cliquez sur Propriétés.Dans la boîte de dialogue Propriétés de l’emplacement de réception, sous Général, sélectionnez
XMLReceive
la propriété de pipeline de réception .Cliquez sur OK.
Modification du port d'envoi
Cliquez sur le nœud Ports d’envoi .
Cliquez avec le bouton droit sur
SendToDestination
, puis cliquez sur Propriétés.Dans la boîte de dialogue Propriétés du port d’envoi, sous Général, sélectionnez
XMLTransmit
la propriété Envoyer le pipeline .Sélectionnez l’onglet Filtres .
Sélectionnez la condition existante, appuyez sur SUPPR, puis cliquez sur OK.
Démarrage d'un nouveau port d'envoi
Cliquez sur le nœud Ports d’envoi .
Cliquez avec le bouton droit sur
OrderProcess_1.0.0.0_OrderProcess.MyCompanyOrderProcess_SendToTasksList_<GUID>
, puis cliquez sur Démarrer.
Notes
Vous devrez peut-être actualiser la console si elle n'est pas visible.
Liaison de l'orchestration
Dans cette procédure, vous allez lier l'orchestration aux ports spécifiés. Cette procédure est obligatoire pour lier des ports physiques à l'orchestration que vous avez construite et déployée.
Liaison de l'orchestration
Dans la console Administration BizTalk Server, cliquez sur le nœud Orchestrations.
Cliquez avec le bouton droit sur l’orchestration
OrderProcess.MyCompanyOrderProcessing
, puis cliquez sur Propriétés.Sélectionnez l’onglet Liaisons .
Sous Hôte, sélectionnez
BizTalkServerApplication
dans le champ Hôte .Sous Liaisons, sélectionnez
FromSource
leReceivePurchaseOrder
Port logique entrant.Sous Liaisons, sélectionnez
SendToDestination
leSendPurchaseOrder
Port logique sortant.Cliquez sur OK.
Cliquez avec le bouton droit sur
OrderProcess.MyCompanyOrderProcessing
orchestration, puis cliquez sur Démarrer.
Envoi d'un message via le système
Dans cette procédure, vous allez créer un formulaire InfoPath et le télécharger sur le site Web Windows SharePoint Services. L'adaptateur Windows SharePoint Services prend ce message, l'archive dans la bibliothèque de documents d'archive, puis l'envoie dans la bibliothèque de documents de destination. Durant le traitement de ce message, des propriétés de contexte Windows SharePoint Services seront utilisées pour déterminer la destination.
Création d'un formulaire InfoPath pour envoi via le système
Ouvrez un navigateur Web, puis accédez à l'URL du site que vous avez créé Par exemple :
http://<server_name>/sites/WSSAdapterWalkthrough
.Dans le menu Lancement rapide, cliquez sur
InfoPathSolutions
.Cliquez sur le
PurchaseOrder
fichier pour afficher la boîte de dialogue Téléchargement de fichier, puis cliquez sur Ouvrir. InfoPath va charger le formulaire.Dans le champ ID de bon de commande , tapez
1003
.Dans le champ Facture à , tapez
John Doe
.Dans le champ Montant , tapez
1750
.Dans le champ Date du bon de commande , tapez
1/3/2005
.Cliquez sur Enregistrer.
Dans la boîte de dialogue Enregistrer sous , tapez
http://<server_name>/sites/WSSAdapterWalkthrough/Source
le champ nom de fichier , puis appuyez sur ENTRÉE.Tapez
PurchaseOrder3.xml
le champ nom de fichier , puis cliquez sur Enregistrer.Fermez InfoPath.
Dans le navigateur web, cliquez sur Documents et listes.
Sous Bibliothèques de documents, cliquez sur Destination.
Dans la bibliothèque de documents de destination, vous allez voir votre message répertorié dans cette bibliothèque. Vous trouverez également une copie archivée dans la bibliothèque de documents Archive.
Cliquez sur Accueil.
Sous Listes, cliquez sur Tâches.
Dans la liste Tâches, vous verrez la tâche d'approbation créée.
Notes
Comme le montant du bon de commande était supérieur à 1 000,00 $, la tâche a été créée.
Résumé
Cette procédure pas à pas vous a montré comment accéder aux propriétés de contexte Windows SharePoint Services et déterminer la destination des messages transitant par les ports dynamiques.
Étapes suivantes
Continuez à consulter le reste de la section sur l'adaptateur Windows SharePoint. Pour plus d'informations, consultez les rubriques sous Voir aussi.
Voir aussi
Présentation de l’adaptateur Windows SharePoint Services
Procédures pas à pas relatives à l’adaptateur Windows SharePoint Services