Création de solutions de flux de travail SharePointCreating SharePoint Workflow Solutions

Visual StudioVisual Studio Fournit des outils pour vous aider à créer des flux de travail personnalisés qui gèrent le cycle de vie des documents et des éléments de liste dans un site SharePoint Web. provides tools to help you create custom workflows that manage the life cycle of documents and list items in a SharePoint Web site. Les éléments fournis incluent un concepteur, un ensemble de contrôles de l’activité et les références d’assembly nécessaires.Items provided include a designer, a set of activity controls, and the necessary assembly references. Visual StudioVisual Studio inclut également le Assistant Personnalisation de SharePoint, pour aider à créer et configurer les flux de travail. also includes the SharePoint Customization Wizard, to help create and configure the workflows.

Pour obtenir la liste des composants requis pour la création de projets SharePoint dans Visual StudioVisual Studio, consultez configuration requise pour le développement de Solutions SharePoint.For the list of prerequisites for creating SharePoint projects in Visual StudioVisual Studio, see Requirements for Developing SharePoint Solutions. Pour plus d’informations sur SharePoint, consultez Microsoft produits et Technologies SharePoint.For more information about SharePoint, see Microsoft SharePoint Products and Technologies.

Flux de travail SharePointWorkflows in SharePoint

Lorsque vous ajoutez un flux de travail à une bibliothèque ou liste SharePoint, vous appliquez un processus d’entreprise sur tous les éléments dans la liste ou bibliothèque.When you add a workflow to a SharePoint library or list, you enforce a business process on all items in the library or list. Un flux de travail décrit les actions que le système ou les utilisateurs doivent effectuer sur chaque élément, telles que l’envoi de l’élément à modifier puis à réviser.A workflow describes the actions that the system or users must perform on each item, such as sending the item to be edited and then reviewed. Ces actions, appelées activités, sont les blocs de construction du flux de travail.These actions, known as activities, are the building blocks of the workflow.

Vous pouvez créer des flux de travail SharePoint dans Visual StudioVisual Studio et les déployer sur un site SharePoint Web.You can create SharePoint workflows in Visual StudioVisual Studio and deploy them to a SharePoint Web site. Une fois un flux de travail est déployé dans SharePoint, associez-la à une bibliothèque ou liste.After a workflow is deployed to SharePoint, you associate it with a library or list. Il peut ensuite être démarré automatiquement par un processus ou manuellement par un utilisateur.It can then be started automatically, by a process, or manually, by a user. Pour plus d’informations sur l’opération de flux de travail, consultez à l’aide de flux de travail pour gérer les processus.For more information about workflow operation, see Using workflows to manage processes.

Création de flux de travail SharePoint personnaliséCreating Custom SharePoint Workflows

Deux projets de flux de travail SharePoint sont disponibles dans Visual StudioVisual Studio: Workflow séquentiel et Workflow d’ordinateur d’état.Two SharePoint workflow projects are available to you in Visual StudioVisual Studio: Sequential Workflow and State Machine Workflow.

A workflow séquentiel représente une série d’étapes.A sequential workflow represents a series of steps. Les étapes sont effectuées une après l’autre jusqu'à ce que la dernière activité est terminée.The steps are performed one after another until the last activity is completed. Flux de travail séquentiels est toujours strictement séquentielles dans leur exécution.Sequential workflows are always strictly sequential in their execution. Car ils peuvent recevoir des événements externes et inclure des flux logiques parallèles, l’ordre exact d’exécution peut varier.Because they can receive external events, and include parallel logic flows, the exact order of execution may vary. L’illustration suivante montre un exemple de workflow séquentiel.The following illustration shows an example of a sequential workflow.

Flux de travail séquentielSequential Workflow

A workflow d’ordinateur d’état représente un ensemble d’états, les transitions et les actions.A state machine workflow represents a set of states, transitions, and actions. Les étapes d’un workflow de machine d’état exécutent de façon asynchrone.The steps in a state machine workflow execute asynchronously. Cela signifie qu’ils ne sont pas nécessairement exécutées une après l’autre, mais elles sont déclenchées par des actions et des États.This means that they are not necessarily performed one after another, but instead are triggered by actions and states. Un état qui est désigné comme l’état de démarrage, puis, en fonction d’un événement, une transition est faite à un autre état.One state is assigned as the start state, and then, based on an event, a transition is made to another state. L’ordinateur d’état peut avoir un état final qui détermine la fin du flux de travail.The state machine can have a final state that determines the end of the workflow. Le diagramme suivant montre un exemple d’un workflow de machine d’état.The following diagram shows an example of a state machine workflow.

Workflow d’ordinateur d’étatState Machine Workflow

Pour plus d’informations sur les types de flux de travail, consultez les Types de flux de travail.For more information about workflow types, see Workflow Types.

À l’aide de l’AssistantUsing the Wizard

Lorsque vous créez un projet de flux de travail SharePoint dans Visual StudioVisual Studio, vous spécifiez tout d’abord ses paramètres dans le Assistant Personnalisation de SharePoint.When you create a SharePoint workflow project in Visual StudioVisual Studio, you first specify its settings in the SharePoint Customization Wizard. L’Assistant utilise ces paramètres pour créer un projet dans l’Explorateur de solutions.The wizard uses these settings to create a project in Solution Explorer. Ce projet contient un fichier de code, plusieurs fichiers sont utilisés pour déployer le flux de travail et des références aux assemblys qui sont nécessaires pour créer un flux de travail SharePoint personnalisé.This project contains a code file, several files that are used to deploy the workflow, and references to assemblies that are required to create a custom SharePoint workflow.

Après avoir créé le flux de travail, vous pouvez modifier ses propriétés dans la fenêtre Propriétés.After you create the workflow, you can modify its properties in the Properties window. Bien que la plupart des propriétés de flux de travail peuvent être modifiés directement dans la fenêtre Propriétés, certains vous obliger à cliquer sur un bouton de sélection (ellipse de concepteur ASP.NET Mobile) à modifier leurs valeurs.Although most workflow properties can be changed directly in the Properties window, some require you to click an ellipsis button (ASP.NET Mobile Designer ellipse) to change their values. Ce bouton redémarre le Assistant Personnalisation de SharePoint.This button restarts the SharePoint Customization Wizard. Après avoir apporté la propriété de valeur est modifiée, choisissez le Terminer bouton pour finaliser les.After you make the property value changes, choose the Finish button to finalize them.

Note

Le Type de flux de travail propriété est en lecture seule et ne peut pas être modifiée.The Workflow Type property is read-only and cannot be changed. Si vous souhaitez modifier le type de flux de travail, vous devez créer un autre workflow.If you want to change the workflow type, you must create another workflow.

Conception d’un flux de travail SharePointDesigning a SharePoint Workflow

Une fois que vous définissez toutes les étapes dans le processus d’entreprise, utilisez le Visual StudioVisual Studio le Concepteur de flux de travail pour concevoir le flux de travail SharePoint.After you define all the steps in the business process, use the Visual StudioVisual Studio workflow designer to design the SharePoint workflow. Pour ouvrir le concepteur, double-cliquez sur Workflow1.cs ou Workflow1.vb dans l’Explorateur de solutions, ou ouvrez le menu contextuel pour une de ces fichiers, puis choisissez ouvrir.To open the designer, double-click Workflow1.cs or Workflow1.vb in Solution Explorer, or open the shortcut menu for either of those files and then choose Open.

ActivitésActivities

Pour concevoir un flux de travail, ajouter des activités à partir de la boîte à outils à un planification de flux de travail sur le concepteur.To design a workflow, add activities from the Toolbox to a workflow schedule on the designer. Une planification de flux de travail contient la séquence d’activités dans l’ordre qu’ils doivent être effectuées.A workflow schedule contains the sequence of activities in the order that they should be performed.

Il existe deux types d’activités :There are two types of activities:

  • Les activités simples exécutent une seule unité de travail, tels que « délai de 1 jour » ou « démarrer le service Web ».Simple activities perform a single unit of work, such as "delay for 1 day" or "start Web service."

  • Les activités composites contiennent d’autres activités ; par exemple, une activité conditionnelle peut contenir deux branches.Composite activities contain other activities; for example, a conditional activity might contain two branches.

    Les deux types d’activités sont disponibles dans le boîte à outils.Both types of activities are available in the Toolbox.

    Activités peuvent avoir des propriétés, méthodes et événements.Activities can have properties, methods, and events. Utilisez le propriétés fenêtre pour définir les propriétés d’une activité.Use the Properties window to set the properties of an activity.

    Vous pouvez également créer une activité personnalisée.You can also create a custom activity. Pour plus d’informations, consultez procédure pas à pas : création d’une activité de flux de travail de Site personnalisé.For more information, see Walkthrough: Create a Custom Site Workflow Activity.

    Les activités sont réparties dans les onglets suivants dans le boîte à outils:Activities are organized in the following tabs in the Toolbox:

  • Flux de travail SharePointSharePoint Workflow

  • Windows Workflow v3.0Windows Workflow v3.0

  • Windows Workflow v3.5Windows Workflow v3.5

    Pas toutes les activités de workflow de base sont pris en charge par SharePoint.Not all core workflow activities are supported by SharePoint. Pour plus d’informations, consultez vue d’ensemble des activités de flux de travail pour Windows SharePoint Services.For more information, see Workflow Activities for Windows SharePoint Services Overview.

Activités de flux de travail SharePointSharePoint Workflow Activities

Le flux de travail SharePoint onglets contiennent des activités spécialisées pour une utilisation dans Microsoft SharePoint Foundation 2010Microsoft SharePoint Foundation 2010.The SharePoint Workflow tabs contain specialized activities for use in Microsoft SharePoint Foundation 2010Microsoft SharePoint Foundation 2010. Ces activités simplifieront et rationalisent le développement de flux de travail cycle de vie du document.These activities simplify and streamline the development of document life cycle workflows. Pour plus d’informations sur les activités répertoriées dans le flux de travail SharePoint , consultez la rubrique vue d’ensemble des activités de flux de travail pour Windows SharePoint Services.For more information about the activities listed in the SharePoint Workflow tab, see Workflow Activities for Windows SharePoint Services Overview.

Activités de flux de travail WindowsWindows Workflow Activities

Le Windows Workflow onglets contiennent les activités fournies par le Windows Workflow FoundationWindows Workflow Foundation.The Windows Workflow tabs contain activities that are provided by the Windows Workflow FoundationWindows Workflow Foundation. Vous pouvez utiliser ces activités pour créer des planifications de flux de travail pour tout type d’application de flux de travail Windows.You can use these activities to create workflow schedules for any kind of Windows workflow application.

Pour plus d’informations sur les activités répertoriées dans le flux de travail Windows , consultez la rubrique activités Windows Workflow Foundation.For more information about the activities listed in the Windows Workflows tab, see Windows Workflow Foundation Activities. Pour plus d’informations sur Windows Workflow Foundation, consultez vue d’ensemble de Windows Workflow Foundation.For more information about the Windows Workflow Foundation, see Windows Workflow Foundation Overview.

Gestion des activités dans le ConcepteurWorking with Activities in the Designer

Votre planification de flux de travail peut contenir une combinaison des activités Windows Workflow et des activités de flux de travail SharePoint.Your workflow schedule can contain a combination of Windows Workflow activities and SharePoint Workflow activities.

Le concepteur affiche des signaux visuels pour vous aider à positionner et configurer correctement des activités.The designer displays visual cues to help you position and configure activities correctly. Lorsque vous faites glisser ou copiez une activité sur la planification de flux de travail, le concepteur affiche des icônes de vert signe plus (+) qui affichent des emplacements valides pour cette activité dans le flux de travail.When you drag or copy an activity onto the workflow schedule, the designer displays green plus-sign (+) icons that show you valid locations for that activity in the workflow. Vous ne pouvez pas positionner une activité dans un emplacement où il ne serait pas valide.You cannot position an activity in a location where it would not be valid. Par exemple, vous ne peut pas positionner d’activité envoyer comme première activité dans une branche d’activité d’écoute.For example, you cannot position a Send activity as the first activity in a Listen activity branch. Pour plus d’informations, consultez centre de développement SharePoint.For more information, see SharePoint Designer Developer Center.

Collecte des informations pendant le flux de travailCollecting Information During the Workflow

Vous pouvez souhaiter recueillir des informations à partir des utilisateurs à des moments prédéfinis dans le flux de travail.You might want to gather information from users at predefined times in the workflow. Vous pouvez collecter des informations à l’aide des formulaires ou des propriétés de l’élément.You can collect information by using forms or item properties.

FormulairesForms

Les formulaires sont comme des boîtes de dialogue qui contiennent des questions et permettent aux utilisateurs de fournir des réponses.Forms are like dialog boxes that contain questions and provide ways for users to give answers.

Il existe quatre types de formulaires qui peuvent être utilisés dans un flux de travail :There are four types of forms that can be used in a workflow:

  • AssociationAssociation

  • ÉmissionInitiation

  • ModificationModification

  • TâcheTask

    Parmi ceux-ci, Visual StudioVisual Studio inclut des modèles d’élément pour les formulaires d’association et d’initiation.Of these, Visual StudioVisual Studio includes item templates for association and initiation forms. Un exemple d’une formulaire d’association qui permet à l’administrateur de l’installation du flux de travail est entrer les paramètres liés au flux de travail, telles que la limite de dépense pour un workflow de dépenses.An example of an association form is one that lets the administrator installing the workflow enter parameters that relate to the workflow, such as a spending limit for an expense workflow. Un exemple d’une formulaire d’initiation est celle qui permet à l’utilisateur d’un workflow dépenses Entrez la quantité dévolu dans le flux de travail.An example of an initiation form is one that lets the user of an expense workflow enter the amount that they spent into the workflow. Pour plus d’informations sur ces types de formulaires, consultez projets et modèles d’élément de projet SharePoint.For more information about these types of forms, see SharePoint Project and Project Item Templates.

Propriétés de l’élémentItem Properties

Vous pouvez également collecter des informations à partir des utilisateurs en utilisant les propriétés d’un élément dans la liste ou bibliothèque SharePoint.You can also collect information from users by using the properties of an item in the SharePoint library or list. Le fichier de code principal (Workflow1.cs ou Workflow1.vb) déclare une instance de la classe Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties nommée workflowProperties.The main code file (Workflow1.cs or Workflow1.vb) declares an instance of the Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties class named workflowProperties. Utilisez le workflowProperties objet pour accéder aux propriétés de la bibliothèque ou dans le code.Use the workflowProperties object to access the properties of the library or list in code. Pour obtenir un exemple, consultez procédure pas à pas : création et débogage d’une Solution de flux de travail SharePoint.For an example, see Walkthrough: Creating and Debugging a SharePoint Workflow Solution.

Débogage d’un modèle de flux de travail SharePointDebugging a SharePoint Workflow Template

Vous pouvez déboguer un projet de flux de travail SharePoint le même comme autre Visual StudioVisual Studio projets Web.You can debug a SharePoint workflow project the same as you debug other Visual StudioVisual Studio Web-based projects. Lorsque vous démarrez le Visual StudioVisual Studio débogueur, Visual StudioVisual Studio utilise les paramètres que vous spécifiez dans le Assistant Personnalisation de SharePoint pour ouvrir le site SharePoint Web approprié et associer automatiquement le modèle de flux de travail avec la bibliothèque appropriée ou la liste.When you start the Visual StudioVisual Studio debugger, Visual StudioVisual Studio uses the settings that you specify in the SharePoint Customization Wizard to open the appropriate SharePoint Web site and automatically associate the workflow template with the appropriate library or list. Visual StudioVisual Studio attache également la Visual StudioVisual Studio du débogueur pour le Microsoft SharePoint Foundation 2010Microsoft SharePoint Foundation 2010 processus nommé w3wp.exe. also attaches the Visual StudioVisual Studio debugger to the Microsoft SharePoint Foundation 2010Microsoft SharePoint Foundation 2010 process named w3wp.exe.

Pour tester le flux de travail, vous devez démarrer manuellement.To test the workflow, you must start it manually. Pour plus d’informations, consultez la section « Débogage de Workflows » dans débogage de Solutions SharePoint.For more information, see the section "Debugging Workflows" in Debugging SharePoint Solutions. Pour plus d’informations sur Visual StudioVisual Studio débogage de l’application Web, consultez débogage d’Applications Web et le Script.For more information about Visual StudioVisual Studio Web application debugging, see Debugging Web Applications and Script.

Déploiement d’un modèle de flux de travail SharePointDeploying a SharePoint Workflow Template

Visual StudioVisual Studio Déploiement des projets de flux de travail SharePoint comme autre Visual StudioVisual Studio les projets SharePoint. SharePoint workflow projects deploy just like other Visual StudioVisual Studio SharePoint projects. Pour plus d’informations, consultez empaquetage et déploiement de Solutions SharePoint.For more information, see Packaging and Deploying SharePoint Solutions.

L’importation de flux de travail globalement réutilisablesImporting Globally Reusable Workflows

Outre la création de flux de travail réutilisables spécifiques au site, SharePoint Designer vous permet de créer globalement réutilisables, qui sont des flux de travail qui peut être utilisé par n’importe quel site SharePoint.In addition to creating site-specific reusable workflows, SharePoint Designer enables you to create globally reusable workflows, which are workflows that can be used by any SharePoint site. Le projet importer le flux de travail réutilisable dans Visual StudioVisual Studio n’importe pas les flux de travail globalement réutilisables.The Import Reusable Workflow project in Visual StudioVisual Studio currently does not import globally reusable workflows. Toutefois, vous pouvez utiliser SharePoint Designer pour convertir un flux de travail globalement réutilisable dans un flux de travail réutilisable, ou importer le flux de travail comme un flux de travail déclaratif non converti.However, you can either use SharePoint Designer to convert a globally reusable workflow into a reusable workflow, or import the workflow as an unconverted declarative workflow. Pour plus d’informations, consultez l’importation d’éléments à partir d’un SharePoint Site existant.For more information, see Importing Items from an Existing SharePoint Site.

TitreTitle DescriptionDescription
Procédure pas à pas : création et débogage d’une solution de flux de travail SharePointWalkthrough: Creating and Debugging a SharePoint Workflow Solution Montre comment créer et déboguer un simple Visual StudioVisual Studio flux de travail.Leads you step-by-step through creating and debugging a simple Visual StudioVisual Studio workflow.
Procédure pas à pas : création d’un flux de travail avec des formulaires d’association et d’initiationWalkthrough: Creating a Workflow with Association and Initiation Forms Vous guide pas à pas pour la création d’un plus complètes Visual StudioVisual Studio flux de travail est exécuté avec des formulaires d’Association et d’Initiation.Leads you step-by-step to creating a more full-featured Visual StudioVisual Studio workflow complete with Association and Initiation forms.
Procédure pas à pas : ajout d’une page d’application à un flux de travailWalkthrough: Add an Application Page to a Workflow S’appuie sur la rubrique procédure pas à pas : création d’un flux de travail avec l’Association et des formulaires d’Initiation en ajoutant une page d’application .aspx supplémentaire qui signale des données entrées dans le flux de travail.Builds on the topic Walkthrough: Creating a Workflow with Association and Initiation Forms by adding an additional .aspx application page that reports on data entered into the workflow.
Procédure pas à pas : création d’une activité de flux de travail de site personnaliséeWalkthrough: Create a Custom Site Workflow Activity Montre comment effectuer deux tâches principales : créer un flux de travail au niveau du site et créer une activité de flux de travail personnalisé.Demonstrates how to perform two key tasks: create a site-level workflow, and create a custom workflow activity.
Procédure pas à pas : importation d’un flux de travail réutilisable de SharePoint Designer dans Visual StudioWalkthrough: Import a SharePoint Designer Reusable Workflow into Visual Studio Montre comment importer des flux de travail déclaratifs réutilisables créés dans SharePoint Designer 2010 dans un Visual StudioVisual Studio projet SharePoint.Demonstrates how to import reusable declarative workflows created in SharePoint Designer 2010 into a Visual StudioVisual Studio SharePoint project.

Voir aussiSee Also

Développement de Solutions SharePoint Developing SharePoint Solutions
Génération et débogage de solutions SharePoint Building and Debugging SharePoint Solutions
Création de pages d’application pour SharePointCreating Application Pages for SharePoint