Tâche 2 : créer le workflow séquentiel
Dans cette tâche, vous créez un workflow séquentiel de base utilisé dans l'ensemble du didacticiel. Le workflow ne contient aucune activité enfant. Mais il s'agit d'un workflow complet qui peut être hébergé par le moteur d'exécution de Windows Workflow Foundation.
Dans la tâche suivant celle-ci, vous modifierez l'application Windows Form afin de démarrer le moteur d'exécution de Windows Workflow Foundation pour exécuter le workflow que vous créez dans cette tâche.
Remarque : |
---|
Bien qu'il soit conseillé de suivre les exercices de façon linéaire, ce n'est pas requis. Vous pouvez démarrer cet exercice en ouvrant l'exemple de projet et en continuant ensuite avec les étapes de la section suivante. |
Création du fichier source du workflow séquentiel
Suivez ces étapes pour créer le fichier source du workflow que vous utilisez pour le reste du didacticiel.
Pour créer le fichier source du workflow séquentiel SimpleExpenseReport dans Visual Studio
- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet SimpleExpenseReport, cliquez sur Ajouter, puis sur Nouvel élément. Sélectionnez Classe et modifiez son nom pour SimpleExpenseReport.
Pour créer le fichier source du workflow séquentiel SimpleExpenseReport à l'aide d'un éditeur de texte
Dans votre répertoire de projets, créez un nouveau fichier nommé SimpleExpenseReport.
Utilisez l'extension .cs pour une application C# ou l'extension .vb pour une application Visual Basic.
Dans votre fichier projet principal (SimpleExpenseReport.csproj pour C#, SimpleExpenseReport.vbproj pour Visual Basic), dans l'élément ItemGroup avant l'élément Import à la fin du fichier projet, ajoutez un nouvel élément Compile.
Ajoutez un nouvel attribut, nommé Include, à l'élément Compile.
Pour la valeur d'attribut, utilisez le nom de fichier que vous avez créé à l'étape 1.
Ajoutez un nouvel élément enfant, nommé SubType, à l'élément Compile.
Donnez la valeur Componentà cet élément. Votre nœud ItemGroup s'affiche comme suit :
<ItemGroup> <Compile Include="Program.vb"> <SubType>Form</SubType> </Compile> <Compile Include="SimpleExpenseReport.vb"> <SubType>Component</SubType> </Compile> </ItemGroup>
<ItemGroup> <Compile Include="Program.cs"> <SubType>Form</SubType> </Compile> <Compile Include="SimpleExpenseReport.cs"> <SubType>Component</SubType> </Compile> </ItemGroup>
Définition du workflow séquentiel
Pour définir le workflow séquentiel
Dans le fichier SimpleExpenseReport que vous avez créé à l'étape précédente, ajoutez les directives d'espace de noms suivantes pour importer les types requis pour le workflow.
using System; using System.Workflow.Runtime; using System.Workflow.Activities; using System.Workflow.Activities.Rules; using System.Workflow.ComponentModel;
Dans l'espace de noms Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow, créez une nouvelle classe nommée ExpenseReportWorkflow.
Dérivez cette classe de SequentialWorkflowActivity.
Namespace Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow Public Class ExpenseReportWorkflow : Inherits SequentialWorkflowActivity End Class End Namespace
namespace Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow { public class ExpenseReportWorkflow : SequentialWorkflowActivity { } }
Dans la classe ExpenseReportWorkflow, créez un constructeur par défaut.
Dans le constructeur, appelez la méthode InitializeComponent, que vous créez à l'étape suivante.
public ExpenseReportWorkflow() { InitializeComponent(); }
Dans la classe ExpenseReportWorkflow, créez une méthode privée nommée InitializeComponent.
Dans la méthode InitializeComponent, affectez à la propriété CanModifyActivities la valeur true, à la propriété Name, la valeur "ExpenseReportWorkflow" et à la propriété CanModifyActivities, la valeur false.
private void InitializeComponent() { this.CanModifyActivities = true; this.Name = "ExpenseReportWorkflow"; this.CanModifyActivities = false; }
Compilation du code
Pour plus d'informations sur la compilation de votre code, consultez Compilation du code.
Dans Tâche 3 : héberger le workflow séquentiel, vous modifiez l'application Windows Form que vous avez créée dans Tâche 1 : créer l'application de note de frais simple pour démarrer le workflow que vous avez créé dans cette tâche.
Voir aussi
Tâches
Tâche 3 : héberger le workflow séquentiel
Référence
SequentialWorkflowActivity
System.Workflow.Runtime
System.Workflow.Activities
System.Workflow.Activities.Rules
System.Workflow.ComponentModel
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.