Créer des solutions de flux de travail SharePointCreate 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 é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 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 dans SharePointWorkflows in SharePoint

Lorsque vous ajoutez un flux de travail à une bibliothèque ou liste SharePoint, vous appliquer 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, connu sous le nom 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é sur 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ée 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 SharePoint de développer des flux de travail à l’aide de Visual Studio.For more information about workflow operation, see Develop SharePoint workflows using Visual Studio.

Créer des flux de travail SharePoint personnalisésCreate 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.

Un 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équentiel 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.

Workflow séquentielSequential Workflow

Un workflow d’ordinateur d’état représente un ensemble d’états, transitions et d’actions.A state machine workflow represents a set of states, transitions, and actions. Les étapes décrites dans un workflow d’ordinateur d’état exécuter de façon asynchrone.The steps in a state machine workflow execute asynchronously. Cela signifie qu’ils ne sont pas nécessairement effectué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 est désignée comme l’état de démarrage, et puis, en fonction d’un événement, une transition est effectuée vers 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.

Flux de travail de Machine 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.

Utilisez l’AssistantUse 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 qui 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ées directement dans la fenêtre Propriétés, certaines vous oblige à 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é 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 Workflow 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.

Concevoir un flux de travail SharePointDesign a SharePoint workflow

Après avoir défini toutes les étapes dans le processus d’entreprise, utilisez le Visual StudioVisual Studio 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, telle que « retenir pendant 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."

  • Activités composites contenir 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éer 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 flux de travail de core 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 simplifient et rationaliser le développement de workflows de cycle de vie de 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 des 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.

Utiliser des activités dans le ConcepteurWork with activities in the designer

Planification de votre flux de travail peut contenir une combinaison des activités de flux de travail Windows et les 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 signe plus (+) qui vous indiquent les 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 placer 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 pouvez pas placer une activité d’envoi comme première activité dans une branche d’activité Listen.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 Designer.For more information, see SharePoint Designer Developer Center.

Collecter des informations pendant le flux de travailCollect information during the workflow

Vous pouvez souhaiter recueillir des informations provenant 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 de 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ées dans un flux de travail :There are four types of forms that can be used in a workflow:

  • AssociationAssociation

  • InitiationInitiation

  • 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’un formulaire d’association est qui permet à l’administrateur de l’installation du flux de travail permet d’entrer les paramètres relatifs 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’un formulaire d’initiation est celle qui permet à l’utilisateur d’un workflow dépenses d’entrer la quantité qu’ils passent 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 SharePoint modèles d’élément de projet et le projet.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 une liste 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éer et déboguer une solution de flux de travail SharePoint.For an example, see Walkthrough: Create and debug a SharePoint workflow solution.

Déboguer un modèle de flux de travail SharePointDebug a SharePoint workflow template

Vous pouvez déboguer un projet de flux de travail SharePoint le même comme vous autres Visual StudioVisual Studio projets basés sur le 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 le 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éboguer les applications web et scripts.For more information about Visual StudioVisual Studio Web application debugging, see Debug web applications and script.

Déployer un modèle de flux de travail SharePointDeploy a SharePoint workflow template

Visual StudioVisual Studio Déploiement des projets de flux de travail SharePoint comme autre Visual StudioVisual Studio projets SharePoint. SharePoint workflow projects deploy just like other Visual StudioVisual Studio SharePoint projects. Pour plus d’informations, consultez Package et déployer de SharePoint solutions.For more information, see Package and Deploy SharePoint solutions.

Importer des flux de travail réutilisables dans le monde entierImport 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 réutilisables dans le monde entier.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 réutilisable dans le monde entier en 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 les éléments à importer à partir d’un site SharePoint existant.For more information, see Import Items from an existing SharePoint site.

TitreTitle DescriptionDescription
Procédure pas à pas : Créer et déboguer une solution de flux de travail SharePointWalkthrough: Create and debug a SharePoint workflow solution Dans la création et débogage d’une simple pas à pas vous guide 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éer un flux de travail avec des formulaires d’association et d’initiationWalkthrough: Create a workflow with association and initiation forms Vous guide pas à pas à la création d’un plus complet Visual StudioVisual Studio flux de travail se termine 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 : Ajouter 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éer un flux de travail avec des formulaires d’association et d’initiation en ajoutant un autre .aspx page d’application qui signale des données entrées dans le flux de travail.Builds on the topic Walkthrough: Create 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éer 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