Partager via


Tâche 3 : créer le workflow séquentiel d'activités personnalisées

Dans cette tâche, vous créez un workflow séquentiel de base qui ne contient pas d'activités. Vous utilisez ce workflow au fur et à mesure de l'avancée du didacticiel en ajoutant les activités et la logique nécessaires pour communiquer avec l'application hôte.

NoteRemarque :

Bien qu'il soit conseillé de suivre les exercices de façon linéaire, ce n'est pas obligatoire. Vous pouvez démarrer cet exercice en ouvrant l'exemple de projet et en continuant avec les étapes de la section suivante.

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 CustomActivity, cliquez sur Ajouter, puis sur Nouvel élément. Sélectionnez Classe et modifiez son nom pour WebTearWorkflow.

Pour créer un fichier source de workflow séquentiel à l'aide d'un éditeur de texte

  1. Dans votre répertoire de projets, créez un nouveau fichier nommé WebTearWorkflow.

    Attribuez-lui une extension .cs si vous créez une application C# ou .vb si vous créez une application Visual Basic.

  2. Dans l'élément ItemGroup que vous avez ajouté dans Tâche 2 : créer l'application hôte d'activité personnalisée, ajoutez un nouvel élément Compile.

  3. Ajoutez un nouvel attribut à l'élément Compile, nommé Include.

    Utilisez le nom de fichier que vous avez créé à l'étape 1 pour la valeur d'attribut.

  4. Ajoutez un nouvel élément enfant à l'élément Compile, nommé SubType.

    Donnez la valeur Componentà cet élément. Votre nœud ItemGroup apparaît tel qu'indiqué dans le code suivant.

    <ItemGroup>
        <Compile Include="CustomActivityHost.vb">
            <SubType>Form</SubType>
        </Compile>
        <Compile Include="WebTearWorkflow.vb">
            <SubType>Component</SubType>
        </Compile>
    </ItemGroup>
    
    <ItemGroup>
        <Compile Include="CustomActivityHost.cs">
            <SubType>Form</SubType>
        </Compile>
        <Compile Include="WebTearWorkflow.cs">
            <SubType>Component</SubType>
        </Compile>
    </ItemGroup>
    

Pour définir le workflow séquentiel

  1. Dans le fichier WebTearWorkflow, ajoutez les directives d'espace de noms suivantes pour importer les types dont vous avez besoin pour le workflow.

    using System;
    using System.Workflow.Activities;
    using System.Workflow.ComponentModel;
    
  2. Créez une nouvelle classe sealed nommée WebTearWorkflow dans l'espace de noms Microsoft.Samples.Workflow.Tutorials.CustomActivity.

  3. Dérivez la classe créée à l'étape précédente à partir de SequentialWorkflowActivity.

    Namespace Microsoft.Samples.Workflow.Tutorials.CustomActivity
        Public NotInheritable Partial Class WebTearWorkflow : Inherits SequentialWorkflowActivity
        End Class
    End Namespace
    
    namespace Microsoft.Samples.Workflow.Tutorials.CustomActivity
    {
        public sealed partial class WebTearWorkflow : SequentialWorkflowActivity
        {
        }
    }
    
  4. Créez un constructeur par défaut dans la classe WebTearWorkflow.

    Dans le constructeur, appelez la méthode InitializeComponent, que vous créez à l'étape suivante.

  5. Créez une méthode privée nommée InitializeComponent dans la classe WebTearWorkflow.

  6. Dans la méthode InitializeComponent, définissez les propriétés suivantes :

    • Affectez à la propriété CanModifyActivities du workflow la valeur true.

    • Affectez la valeur Name à la propriété "WebTearWorkflow".

    • Affectez à la propriété CanModifyActivities la valeur false.

    private void InitializeComponent()
    {
        this.CanModifyActivities = true;
        this.Name = "WebTearWorkflow";
        this.CanModifyActivities = false;
    }
    

Compilation du code

Pour plus d'informations sur la compilation du code, consultez Compilation du code.

Dans Exercice 2 : créer l'activité personnalisée et le workflow, vous créez l'activité personnalisée et vous l'ajoutez au workflow que vous avez créé dans cette tâche.

Voir aussi

Référence

SequentialWorkflowActivity
CanModifyActivities

Autres ressources

Exercice 2 : créer l'activité personnalisée et le workflow
Didacticiel : créer un workflow séquentiel
Simple Sequential Workflow

Footer image

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