Dynamic Update From Workflow, exemple
Cet exemple montre comment mettre à jour une instance de workflow dynamiquement lorsqu'elle s'exécute depuis le workflow (code-beside).
Le workflow reçoit une demande de bon de commande d'un certain montant. Le workflow approuve automatiquement le bon de commande lorsque le montant est inférieur à 1 000 USD. Lorsque le montant est supérieur à 1 000 USD, une approbation du bon de commande est requise. Cela se fait en ajoutant dynamiquement une activité InvokeWorkflowActivity du workflow dans son code-beside. L'appel d'un autre workflow vous permet d'encapsuler la logique de la demande d'approbation dans un workflow. Toutefois, la logique d'approbation peut également s'effectuer en ligne, si vous souhaitez.
Lorsque vous générez et exécutez l'exemple, le résultat obtenu ressemblera à ce qui suit :
Configuration de la base de données
Les services SQL Server installés par Windows Workflow Foundation utilisent Microsoft SQL Server pour stocker des informations. Vous pouvez utiliser Microsoft SQL Server 2005 Express, SQL Server 2000 et versions ultérieures ou SQL Server 2000 Desktop Engine (MSDE) pour ces tâches.
Windows Workflow Foundation Setup n'installe pas les bases de données requises par ces services ; toutefois, il installe les scripts SQL pour créer et configurer les bases de données pour ces services.
Les étapes suivantes décrivent comment créer et configurer les bases de données utilisées par les services de cet exemple.
Pour créer et configurer la base de données SQL Server
À l'aide de Microsoft SQL Server 2005 Express, SQL Server 2000 et versions ultérieures ou SQL Server 2000 Desktop Engine (MSDE), créez une base de données nommée SqlPersistenceService avec l'instruction de requête SQL :
CREATE DATABASE SqlPersistenceService
![]() |
---|
Lors de l'utilisation simultanée de SqlTrackingService et de SqlWorkflowPersistenceService dans une application de workflow, il est recommandé d'utiliser une base de données unique à la fois pour la persistance et le suivi. |
Dans l'espace de travail de l'Analyseur de requêtes SQL, sélectionnez la base de données que vous avez créée à l'étape 1 dans la liste des bases de données disponibles.
Dans le menu Fichier, cliquez sur Ouvrir et ouvrez le script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<langue>\SqlPersistenceService_Schema.
Exécutez la requête en cliquant sur Exécuter ou en appuyant sur la touche F5 pour créer les tables de service de persistance SQL.
Dans le menu Fichier, cliquez sur Ouvrir et ouvrez le script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<langue>\SqlPersistenceService_Logic.
Exécutez la requête en cliquant sur Exécuter ou en appuyant sur la touche F5 pour créer les procédures stockées de service de persistance SQL.
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
- Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier DynamicUpdateFromWorkflow\bin\debug (ou le dossier DynamicUpdateFromWorkflow\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Référence
WorkflowChanges
ApplyWorkflowChanges
Autres ressources
Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
Exemples de mises à jour dynamiques
Dynamic Update From Host, exemple
Dynamic Updates to Rule Conditions
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.