Partager via


Procédure : créer un workflow séquentiel

Les workflows peuvent être construits aussi bien à partir d'activités intégrées que d'activités personnalisées. Cette rubrique vous guide dans la création d’un workflow qui utilise à la fois des activités intégrées, comme l’activité Sequence, et les activités personnalisées de la rubrique Comment créer une activité précédente. Le workflow modélise un jeu d'estimation de nombre.

Notes

Chaque rubrique du didacticiel de mise en route dépend des rubriques précédentes. Avant de consulter cette rubrique, vous devez avoir consulté la rubrique Comment : Créer une activité.

Pour créer le flux de travail

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur NumberGuessWorkflowActivities, puis sélectionnez Ajouter, Nouvel élément.

  2. Dans la liste Installé, dans le nœud Éléments communs, sélectionnez Workflow. Sélectionnez Activité dans la liste Flux de travail.

  3. Tapez SequentialNumberGuessWorkflow dans la zone Nom, puis cliquez sur Ajouter.

  4. Faites glisser une activité Sequence de la section Flux de contrôle de la Boîte à outils, et déposez-la sur l’étiquette Déposer l’activité ici dans l’aire de conception de flux de travail.

Pour créer les variables et arguments du flux de travail

  1. Dans l’Explorateur de solutions, double-cliquez sur SequentialNumberGuessWorkflow.xaml pour afficher le workflow dans le concepteur, si ce n’est pas déjà fait.

  2. Cliquez sur Arguments dans la partie inférieure gauche du concepteur de workflow pour afficher le volet Arguments.

  3. Cliquez sur Créer un argument.

  4. Tapez MaxNumber dans la zone Nom, sélectionnez Entrée dans la liste déroulante Direction, sélectionnez Int32 dans la liste déroulante Type d’argument, puis appuyez sur ENTRÉE pour enregistrer l’argument.

  5. Cliquez sur Créer un argument.

  6. Tapez Turns dans la zone Nom située sous l’argument nouvellement ajouté MaxNumber, sélectionnez Sortie dans la liste déroulante Direction, sélectionnez Int32 dans la liste déroulante Type d’argument, puis appuyez sur ENTRÉE.

  7. Cliquez sur Arguments dans la partie inférieure gauche du concepteur d'activités pour fermer le volet Arguments.

  8. Cliquez sur Variables en bas à gauche du concepteur de workflow pour afficher le volet Variables.

  9. Cliquez sur Créer une variable.

    Conseil

    Si aucune zone Créer une variable n’est affichée, cliquez sur l’activité Sequence dans l’aire du concepteur de flux de travail pour la sélectionner.

  10. Tapez Guess dans la zone Nom, sélectionnez Int32 dans la liste déroulante Type de variable, puis appuyez sur ENTRÉE pour enregistrer la variable.

  11. Cliquez sur Créer une variable.

  12. Tapez Target dans la zone Nom, sélectionnez Int32 dans la liste déroulante Type de variable, puis appuyez sur ENTRÉE pour enregistrer la variable.

  13. Cliquez sur Variables dans la partie inférieure gauche du concepteur d'activités pour fermer le volet Variables.

Pour ajouter les activités de flux de travail

  1. Faites glisser une activité Assign de la section Primitives de la Boîte à outils, et déposez-la dans l’activité Sequence. Entrez Target dans la zone À et l’expression suivante dans la zone Entrez une expression C# ou Entrez une expression VB.

    New System.Random().Next(1, MaxNumber + 1)
    
    new System.Random().Next(1, MaxNumber + 1)
    

    Conseil

    Si la fenêtre Boîte à outils ne s'affiche pas, sélectionnez Boîte à outils dans le menu Afficher.

  2. Faites glisser une activité DoWhile de la section Flux de contrôle de la Boîte à outils et déposez-la dans le flux de travail afin qu’elle se trouve au-dessous de l’activité Assign.

  3. Tapez l’expression suivante dans la zone de valeur de propriété Condition de l’activité DoWhile.

    Guess <> Target
    
    Guess != Target
    

    Une activité DoWhile exécute ses activités enfants puis évalue son Condition. Si Condition a la valeur True, les activités dans DoWhile s'exécutent encore. Dans cet exemple, l'estimation de l'utilisateur est évaluée et DoWhile continue jusqu'à ce que l'estimation soit correcte.

  4. Faites glisser une activité Prompt de la section NumberGuessWorkflowActivities de la Boîte à outils, et déposez-la dans l’activité DoWhile de l’étape précédente.

  5. Dans la zone de valeur de propriété BookmarkName de la Fenêtre Propriétés pour l’activité Prompt, tapez "EnterGuess" sans oublier les guillemets. Dans la zone de valeur de propriété Résultat, tapez Guess, puis, dans la zone de propriété Texte, tapez l’expression suivante.

    "Please enter a number between 1 and " & MaxNumber
    
    "Please enter a number between 1 and " + MaxNumber
    

    Conseil

    Si la fenêtre Propriétés ne s’affiche pas, sélectionnez Fenêtre Propriétés dans le menu Afficher.

  6. Faites glisser une activité Assign de la section Primitives de la Boîte à outils et déposez-la dans l’activité DoWhile de sorte qu’elle suive l’activité Prompt.

    Notes

    Lorsque vous déposez l’activité Assign, notez comment le concepteur de flux de travail ajoute automatiquement une activité Sequence pour contenir l’activité Prompt et l’activité Assign récemment ajoutée.

  7. Tapez Turns dans la zone À et Turns + 1 dans la zone Entrez une expression C# ou Entrez une expression VB.

  8. Faites glisser une activité If de la section Control Flow de la Boîte à outils et déposez-la dans l’activité Sequence afin qu’elle suive l’activité Assign récemment ajoutée.

  9. Tapez l’expression suivante dans la zone de valeur de propriété Condition de l’activité If.

    Guess <> Target
    
    Guess != Target
    
  10. Faites glisser une autre activité If de la section Control Flow de la Boîte à outils et déposez-la dans la section Then de la première activité If.

  11. Tapez l’expression suivante dans la zone de valeur de propriété Condition de l’activité If récemment ajoutée.

    Guess < Target
    
  12. Faites glisser deux activités WriteLine de la section Primitives de la Boîte à outils et déposez-les de façon à ce qu’une d’entre elles soit dans la section Then de l’activité If récemment ajoutée, et l’autre dans la section Else.

  13. Cliquez sur l’activité WriteLine dans la section Then pour la sélectionner, puis tapez l’expression suivante dans la zone de valeur de propriété Texte.

    "Your guess is too low."
    
  14. Cliquez sur l’activité WriteLine dans la section Else pour la sélectionner, puis tapez l’expression suivante dans la zone de valeur de propriété Texte.

    "Your guess is too high."
    

    L’exemple suivant illustre le flux de travail terminé :

    Screenshot that shows the completed sequential workflow.

Pour générer le flux de travail

  1. Appuyez sur Ctrl+Maj+B pour générer la solution.

    Pour obtenir des instructions sur la procédure d’exécution du workflow, consultez la rubrique suivante, Guide pratique d’exécution d’un workflow. Si vous avez déjà terminé l’étape Guide pratique pour exécuter un workflow avec un style différent de workflow et souhaitez l’exécuter en utilisant le flux de travail séquentiel de cette étape, passez à la section Pour générer et exécuter l’application de Comment : Exécuter un flux de travail.

Voir aussi