Partager via


Procédure : créer un workflow d’organigramme

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é Flowchart, 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 FlowchartNumberGuessWorkflow dans la zone Nom, puis cliquez sur Ajouter.

  4. Faites glisser une activité Flowchart de la section Organigramme de la Boîte à outils et déposez-la sur l’étiquette Déposer l’activité ici sur l’aire de conception de workflow.

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

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

  2. Cliquez sur Arguments en bas à 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é Flowchart sur l’aire du concepteur de workflow pour le 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 placez-la sur le nœud Début, qui se trouve en haut de l’organigramme. Quand l’activité Assign se trouve sur le nœud Début, trois triangles s’affichent autour du nœud Début. Déposez l’activité Assign sur le triangle qui est directement sous le nœud Début. Cela relie les deux éléments ensemble et indique l’activité Assign comme la première activité de l’organigramme.

    Notes

    Les activités peuvent également être définies comme activité de départ dans le workflow en les liant manuellement au nœud de démarrage. Pour ce faire, placez le pointeur de la souris sur le nœud Début, cliquez sur l’un des rectangles qui s’affichent quand la souris se trouve sur le nœud Début, et faites glisser la ligne de connexion vers le bas jusqu’à l’activité souhaitée, puis déposez-la sur l’un des rectangles qui s’affichent. Vous pouvez également désigner l’activité comme activité de démarrage en cliquant dessus avec le bouton droit et en choisissant Définir comme nœud de début.

  2. Tapez Target dans la zone À et l’expression suivante dans la zone Entrer une expression C# ou Entrer 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.

  3. Faites glisser une activité Prompt de la section NumberGuessWorkflowActivities de la Boîte à outils, déposez-la sous l’activité Assign de l’étape précédente, puis connectez l’activité Prompt à l’activité Assign. Il existe trois façons de connecter les deux activités. La première façon consiste à les connecter quand vous déposez l’activité Prompt sur le workflow. Quand vous faites glisser l’activité Prompt vers le workflow, placez-la sur l’activité Assign et déposez-la sur l’un des quatre triangles qui s’affichent quand l’activité Prompt est positionnée sur l’activité Assign. La deuxième façon consiste à déposer l’activité Prompt sur le workflow à l’emplacement souhaité. Ensuite, placez le pointeur de la souris sur l’activité Assign et faites glisser l’un des rectangles qui s’affichent sous l’activité Prompt. Faites glisser la souris pour que la ligne de connexion de l’activité Assign se connecte à un des rectangles de l’activité Prompt et relâchez le bouton de la souris. La troisième méthode est très similaire à la première, mais au lieu de faire glisser l’activité Prompt de la Boîte à outils, vous la faites glisser de son emplacement sur l’aire de conception de workflow, vous la positionnez sur l’activité Assign et vous la déposez sur l’un des triangles qui s’affichent.

  4. Dans la fenêtre Propriétés de l’activité Prompt, tapez "EnterGuess" sans oublier les guillemets dans la zone de valeur de propriété BookmarkName. Tapez Guess dans la zone de valeur de propriété Result et tapez l’expression suivante dans la zone de propriété Text.

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

  5. Faites glisser une activité Assign de la section Primitives de la Boîte à outils et connectez-la en utilisant une des méthodes décrites à l’étape précédente pour qu’elle se trouve sous l’activité Prompt.

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

  7. Faites glisser une activité FlowDecision de la section Organigramme de la Boîte à outils et connectez-la sous l’activité Assign. Dans la Fenêtre Propriétés, tapez l’expression suivante dans la zone de valeur de propriété Condition.

    Guess = Target  
    
    Guess == Target  
    
  8. Faites glisser une autre activité FlowDecision de la Boîte à outils et déposez-la sous la première. Connectez les deux activités en faisant glisser le rectangle étiqueté False en haut de l’activité FlowDecision vers le rectangle en haut de la deuxième activité FlowDecision.

    Conseil

    Si vous ne voyez pas les étiquettes True et False dans l’activité FlowDecision, pointez la souris sur FlowDecision.

  9. Cliquez sur la deuxième activité FlowDecision pour la sélectionner. Dans la Fenêtre Propriétés, tapez l’expression suivante dans la zone de valeur de propriété Condition.

    Guess < Target
    
  10. Faites glisser deux activités WriteLine de la section Primitives de la Boîte à outils et déposez-les pour qu’elles soient côte à côte sous les deux activités FlowDecision. Connectez l’action True de l’activité FlowDecision du bas à l’activité WriteLine la plus à gauche et l’action False à l’activité WriteLine la plus à droite.

  11. Cliquez sur l’activité WriteLine la plus à gauche pour la sélectionner et tapez l’expression suivante dans la zone de valeur de propriété Text de la Fenêtre Propriétés.

    "Your guess is too low."  
    
  12. Connectez l’activité WriteLine au côté gauche de l’activité Prompt située au-dessus.

  13. Cliquez sur l’activité WriteLine la plus à droite pour la sélectionner et tapez l’expression suivante dans la zone de valeur de propriété Text de la Fenêtre Propriétés.

    "Your guess is too high."  
    
  14. Connectez l’activité WriteLine au côté droit de l’activité Prompt située au-dessus.

    L'exemple suivant illustre le flux de travail terminé.

    Diagram that shows a completed Windows Workflow Foundation flowchart.

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, Comment exécuter un workflow. Si vous avez déjà effectué l’étape Comment exécuter un workflow avec un style de workflow différent et voulez l’exécuter en utilisant le workflow d’organigramme de cette étape, passez à la section Pour générer et exécuter l’application de Comment exécuter un workflow.

Voir aussi