Partager via


Création de solutions de flux de travail SharePoint

Visual Studio offre les outils dont vous avez besoin pour créer des modèles de flux de travail personnalisés qui gèrent le cycle de vie des documents et des éléments de liste dans un site Web SharePoint. Les éléments fournis incluent un concepteur, un jeu de contrôles d'activité glisser-déplacer et les références d'assembly nécessaires. Visual Studio inclut également l'Assistant Personnalisation de SharePoint pour faciliter la création et la configuration des flux de travail.

Pour connaître les conditions préalables à la création de projets SharePoint dans Visual Studio, consultez Configuration requise pour développer des solutions SharePoint. Pour plus d'informations sur SharePoint, consultez Produits et technologies Microsoft SharePoint. Pour plus d'informations sur les projets de flux de travail SharePoint 2007, consultez la section Projets SharePoint 2007 de la rubrique Modèles de projets et d'éléments de projet SharePoint.

Flux de travail SharePoint

Lorsque vous ajoutez un flux de travail à une bibliothèque ou une liste SharePoint, vous appliquez un processus métier sur tous les éléments de la bibliothèque ou de la liste. Un flux de travail décrit les actions que le système ou les utilisateurs doivent exécuter sur chaque élément, telles que l'envoi de l'élément à modifier puis à réviser. Ces actions, appelées activités, sont les blocs de construction du flux de travail.

Vous pouvez créer des flux de travail SharePoint dans Visual Studio et les déployer sur un site Web SharePoint. Après avoir déployé un flux de travail sur SharePoint, il convient de l'associer à une bibliothèque ou à une liste. Il peut ensuite être démarré automatiquement via un processus ou manuellement par un utilisateur. Pour plus d'informations au sujet du fonctionnement des flux de travail, consultez Utilisation de flux de travail pour gérer des processus (page éventuellement en anglais).

Création de flux de travail SharePoint personnalisés

Deux projets de flux de travail SharePoint sont disponibles dans Visual Studio : Flux de travail séquentiel et Flux de travail de machine à états.

Un flux de travail séquentiel représente une série d'étapes effectuées à tour de rôle jusqu'à la dernière activité. Ces flux de travail sont toujours exécutés dans un ordre séquentiel. Étant donné qu'ils peuvent recevoir des événements externes et qu'ils obéissent à des flux logiques parallèles, l'ordre exact d'exécution peut varier. L'illustration suivante montre un exemple d'un flux de travail séquentiel.

Flux de travail séquentiel

Flux de travail séquentiel

Un flux de travail de machine à états représente un jeu d'états, de transitions et d'actions. Les étapes dans un flux de travail de machine à états sont réalisées de façon asynchrone. Cela signifie qu'elles ne sont pas nécessairement exécutées l'une après l'autre, mais qu'elles sont déclenchées par des actions et des états. Un état correspond à l'état de démarrage, lequel est suivi d'une transition vers un autre état en fonction d'un événement. La machine à états peut être associée à un dernier état qui détermine la fin du flux de travail. Le diagramme suivant affiche un exemple d'un flux de travail de machine à états.

Flux de travail de la machine à états

Flux de travail de l'ordinateur d'état

Pour plus d'informations sur les types de flux de travail, consultez Types de flux de travail.

Utilisation de l'Assistant

Lorsque vous créez un projet de flux de travail SharePoint dans Visual Studio, il faut d'abord définir ses paramètres dans l'Assistant Personnalisation de SharePoint. L'Assistant se fonde sur ces paramètres pour créer un projet dans l'Explorateur de solutions. Ce projet contient un fichier de code, plusieurs fichiers utilisés pour déployer le modèle de flux de travail et des références aux assemblys dont vous avez besoin pour définir un modèle de flux de travail SharePoint personnalisé.

Après avoir mis en place le flux de travail, vous êtes libre de modifier ses propriétés dans la fenêtre Propriétés. Bien que la plupart des propriétés de flux de travail soient modifiables directement dans la fenêtre Propriétés, certaines d'entre elles exigent que vous cliquiez sur un bouton de sélection (Bouton de sélection du concepteur ASP.NET mobile) pour modifier leurs valeurs. Ce bouton a pour effet de redémarrer l'Assistant Personnalisation de SharePoint. Après avoir changé les valeurs des propriétés, cliquez sur Terminer pour les valider.

Notes

La propriété Type de flux de travail est une propriété en lecture seule non modifiable. Pour modifier le type de flux de travail, la seule solution est de créer un autre flux de travail.

Conception d'un flux de travail SharePoint

Après avoir défini toutes les étapes du processus métier, servez-vous du Concepteur de flux de travail Visual Studio pour mettre au point le flux de travail SharePoint. Pour ouvrir le concepteur, double-cliquez sur Workflow1.cs ou Workflow1.vb dans l'Explorateur de solutions.

Activités

Pour concevoir un flux de travail, ajoutez des activités de la Boîte à outils à une planification de flux de travail du concepteur. Une planification de flux de travail contient la séquence d'activités dans l'ordre dans lequel elle doit s'exécuter.

Il existe deux types d'activités :

  • Les activités simples exécutent une seule unité de travail, telle que "délai d'1 jour" ou "démarrage du service Web".

  • Les activités composites contiennent d'autres activités ; par exemple, une activité conditionnelle peut contenir deux branches.

Les deux types d'activités sont disponibles dans la Boîte à outils.

Les activités peuvent avoir des propriétés, des méthodes et des événements. Utilisez la fenêtre Propriétés pour définir les propriétés d'une activité.

Vous pouvez également créer une activité personnalisée. Pour plus d'informations, consultez Procédures pas à pas : création d'une activité de workflow de site personnalisée.

Les activités sont réparties dans les deux onglets suivants de la Boîte à outils :

  • Flux de travail SharePoint

  • Windows Workflow v3.0

  • Windows Workflow v3.5

Toutes les activités de flux de travail de base ne sont pas prises en charge par SharePoint. Pour plus d'informations, consultez Vue d'ensemble des activités de flux de travail pour Windows SharePoint Services.

Activités du flux de travail SharePoint

Les onglets Flux de travail SharePoint contiennent des activités spécialisées qui sont conçues pour Microsoft SharePoint Foundation 2010. Ces activités ont pour but de simplifier et de rationaliser le développement des flux de travail des cycles de vie des documents. Pour plus d'informations au sujet des activités proposées dans l'onglet Flux de travail SharePoint, consultez Vue d'ensemble des activités de flux de travail pour Windows SharePoint Services.

Activités Windows Workflow

Les onglets Windows Workflow contiennent les activités fournies par le Windows Workflow Foundation. Vous pouvez utiliser ces activités pour créer des planifications de flux de travail pour tout type d'application Windows Workflow.

Pour plus d'informations au sujet des activités proposées dans l'onglet Windows Workflows, consultez Activités Windows Workflow Foundation. Pour plus d'informations au sujet de Windows Workflow Foundation, consultez Vue d'ensemble de Windows Workflow Foundation.

Utilisation d'activités dans le concepteur

Votre planification de flux de travail peut contenir une combinaison d'activités Windows Workflow et d'activités de flux de travail SharePoint.

Le concepteur affiche des signaux visuels pour vous aider à positionner et configurer correctement des activités. Lorsque vous faites glisser une activité sur la planification de flux de travail, le concepteur affiche des icônes contenant le signe plus (+) vert qui vous indiquent des emplacements valides pour cette activité dans le flux de travail. Vous ne pouvez pas positionner d'activité à un emplacement où elle ne serait pas valide. Par exemple, vous ne pouvez pas positionner d'activité d'envoi comme première activité dans une branche d'activité d'écoute. Pour plus d'informations, consultez le Portail des développeurs SharePoint Designer.

Collecte d'informations pendant le flux de travail

Vous pouvez souhaiter rassembler des informations d'utilisateurs à des moments prédéfinis dans le flux de travail. Vous pouvez rassembler des informations à l'aide de formulaires ou de propriétés d'élément.

Formulaires

Les formulaires sont semblables aux boîtes de dialogue qui contiennent des questions et offrent aux utilisateurs des moyens de fournir des réponses.

Il existe quatre types de formulaires utilisables dans un flux de travail :

  • Association

  • Initiation

  • Modification

  • Tâche

Visual Studio offre, en outre, des modèles d'élément pour les formulaires Association et Initiation. Un administrateur chargé de la mise en place d'un flux de travail pourrait utiliser un formulaire Association pour entrer les paramètres appropriés (seuil maximum de dépense d'un flux de travail de frais, par exemple). Le formulaire Initiation serait, quant à lui, réservé à l'utilisateur d'un flux de travail de frais pour indiquer le montant des dépenses occasionnées lors du flux de travail. Pour plus d'informations sur ces types de formulaires, consultez la rubrique Modèles de projets et d'éléments de projet SharePoint.

Propriétés de l'élément

Vous pouvez également rassembler des informations auprès d'utilisateurs en utilisant les propriétés d'un élément de la bibliothèque ou de la liste SharePoint. 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. Utilisez l'objet workflowProperties pour accéder aux propriétés de la bibliothèque ou de la liste dans le code. Pour obtenir un exemple, consultez Procédure pas à pas : création et débogage d'une solution de flux de travail SharePoint.

Débogage d'un modèle de flux de travail SharePoint

Vous pouvez déboguer un projet de flux de travail SharePoint comme vous le feriez pour d'autres projets Visual Studio de type Web. Lorsque vous démarrez le débogueur Visual Studio, Visual Studio utilise les paramètres spécifiés dans l'Assistant Personnalisation de SharePoint pour ouvrir le site Web SharePoint approprié et associer automatiquement le modèle de flux de travail à la bibliothèque ou à la liste qui convient. En outre, Visual Studio joint le débogueur Visual Studio au processus Microsoft SharePoint Foundation 2010 nommé w3wp.exe.

Pour tester le flux de travail, vous devez le démarrer manuellement. Pour plus d'informations, consultez la section « Débogage de flux de travail » dans Débogage de solutions SharePoint. Pour plus d'informations sur le débogage de l'application Web Visual Studio, consultez Débogage d'applications et de scripts Web.

Déploiement d'un modèle de flux de travail SharePoint

Les projets de flux de travail SharePoint Visual Studio sont déployés de la même manière que les autres projets SharePoint Visual Studio. Pour plus d'informations, consultez Empaquetage et déploiement de solutions SharePoint.

Importation de flux de travail globalement réutilisables

SharePoint Designer permet de créer non seulement des flux de travail réutilisables qui sont spécifiques au site, mais également des flux de travail globalement réutilisables qui peuvent être employés par tout site SharePoint. Le projet Importer le flux de travail réutilisable de Visual Studio ne permet pas actuellement d'importer des flux de travail globalement réutilisables. Toutefois, vous pouvez soit utiliser SharePoint Designer pour convertir un flux de travail globalement réutilisable en flux de travail réutilisable soit importer le flux de travail en tant que flux de travail déclaratif non converti. Pour plus d'informations, consultez Importation d'éléments d'un site SharePoint existant.

Rubriques connexes

Titre

Description

Procédure pas à pas : création et débogage d'une solution de flux de travail SharePoint

Explique comment procéder, étape par étape, pour créer et déboguer un flux de travail Visual Studio simple.

Procédure pas à pas : création d'un flux de travail avec des formulaires d'association et d'initiation

Explique comment procéder, étape par étape, pour créer un flux de travail Visual Studio plus complet avec des formulaires Association et Initiation.

Procédure pas à pas : ajout d'une page d'application à un flux de travail

Explique comment ajouter une page d'application .aspx supplémentaire faisant un bilan des données entrées dans le flux de travail dont il est question à la rubrique Procédure pas à pas : création d'un flux de travail avec des formulaires d'association et d'initiation.

Procédures pas à pas : création d'une activité de workflow de site personnalisée

Montre comment effectuer les deux tâches essentielles que sont la création d'un flux de travail au niveau du site et la création d'une activité de flux de travail personnalisée.

Procédure pas à pas : importation d'un flux de travail réutilisable de SharePoint Designer dans Visual Studio

Montre comment importer des flux de travail déclaratifs réutilisables créés avec SharePoint Designer 2010 dans un projet SharePoint Visual Studio.

Solutions de flux de travail SharePoint 2007

Explique comment créer des projets de flux de travail SharePoint 2007.

Voir aussi

Autres ressources

Développement de solutions SharePoint

Génération et débogage de solutions SharePoint

Création de pages d'application pour SharePoint