Using Web Workflow Roles, exemple

Download sample

L'exemple montre comment utiliser des rôles Web dans un workflow.

Le scénario d'ensemble se présente comme suit :

  1. Une activité SequentialWorkflowActivity nommée PurchaseOrderWorkflow est instanciée.

  2. Les employés qui peuvent initialiser le PurchaseOrderWorkflow sont limités aux personnes spécifiées dans l'objet WebWorkflowRole créé dans le workflow.

L'activité HandleExternalEventActivity initialise un bon de commande uniquement si l'initiateur est membre des rôles Web configurés. On suppose que l'identité de l'initiateur (employé) correspond à l'identité de la personne qui exécute l'exemple de workflow.

Pour configurer, générer et exécuter l'exemple

  1. 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.

  2. Ouvrez une invite de commandes et accédez au répertoire %windir%\Microsoft.NET\Framework\v2.0.50727\.

  3. Exécutez aspnet_regsql.exe pour installer et configurer les bases de données ASP.NET.

  4. Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.

  5. Accédez au répertoire source de l'exemple.

  6. À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.

    Dans l'exemple, l'utilisateur à l'origine de l'initialisation est défini avec la valeur Amanda. Le rôle configuré sur l'activité HandleExternalEventActivity est Clerk.

  7. Pour voir l'exemple, exécutez le fichier .exe dans le dossier PurchaseOrderWorkflow\bin\debug (ou le dossier PurchaseOrderWorkflow\bin pour la version VB de l'exemple), situé sous le dossier source de l'exemple.

  8. Dans le fichier Program.cs, modifiez l'utilisateur à l'origine de l'initialisation pour qu'il ne corresponde plus à Amanda.

    Générez et exécutez à nouveau l'exemple pour vérifier que le bon de commande n'a pas été approuvé.

Voir aussi

Référence

WebWorkflowRole

Autres ressources

Exemples de rôles
Using Roles in Workflows

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.