Dynamic Update From Host, exemple
Cet exemple montre comment mettre à jour dynamiquement une instance de workflow à l'extérieur du workflow, autrement dit du programme hôte.
Le workflow est conçu pour recevoir une demande de bon de commande d'un certain montant. Ce workflow a une activité CreditCheck DelayActivity suivie d'une activité POCreated CodeActivity. Toutefois, en raison de circonstances exceptionnelles, toutes les demandes de bon de commande doivent être refusées. L'hôte exécute une mise à jour dynamique pour supprimer l'étape de création de bon de commande afin de refuser toutes les demandes de bon de commande. Cette modification dynamique est exécutée en dehors du workflow depuis l'hôte.
Un scénario plus réaliste d'un événement inattendu qui requiert le refus de toutes les demandes de bon de commande consiste, pour l'hôte, à émettre une demande Suspend pour toutes les instances en cours, puis à exécuter une mise à jour dynamique des instances.
Dans cet exemple, le scénario inattendu est inventé par la présence d'une activité CreditCheck DelayActivity qui permet à l'hôte de gérer l'événement WorkflowIdled à un endroit quelconque dans l'instance de workflow.
Lorsque vous générez et exécutez l'exemple, le résultat obtenu ressemblera à ce qui suit :
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 DynamicUpdateFromHost\bin\debug (ou le dossier DynamicUpdateFromHost\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Référence
RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges
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.