Introduction aux flux de travail dans SharePoint Foundation

Dernière modification : jeudi 15 avril 2010

S’applique à : SharePoint Foundation 2010

Un flux de travail vous permet d’attacher un processus de gestion à des éléments dans Microsoft SharePoint Foundation 2010. Ce processus peut contrôler presque tous les aspects d’un élément dans SharePoint Foundation 2010, y compris le cycle de vie de cet élément. Vous pouvez ainsi créer un flux de travail simple qui route un document vers une série d’utilisateurs pour approbation.

Les flux de travail peuvent être simples ou complexes selon les besoins de vos processus de gestion. Vous pouvez créer des flux de travail que l’utilisateur initie, ou des flux de travail que SharePoint Foundation 2010 initie automatiquement en fonction de certains événements, par exemple la création ou la modification d’un élément.

Utilisation des flux de travail SharePoint Foundation Workflows

Les flux de travail SharePoint Foundation 2010 sont disponibles pour les utilisateurs au niveau des listes ou des bibliothèques de documents. Ils s’ajoutent à des documents ou à des éléments de liste, mais aussi à des types de contenu. Plusieurs flux de travail peuvent être disponibles pour un élément donné. Le cas échéant, ils s’exécutent simultanément sur le même élément, mais seule une instance d’un flux de travail spécifique peut s’exécuter sur un élément particulier à un moment donné. Vous pouvez ainsi disposer de deux flux de travail, appelés SpecReview et LegalReview, pour un type de contenu spécifique, Spécification. Bien que deux flux de travail puissent s’exécuter simultanément sur un élément spécifique du type de contenu Spécification, deux instances du flux de travail LegalReview ne peuvent pas s’exécuter sur le même élément en même temps.

Architecture de la technologie des flux de travail SharePoint

Vous pouvez créer des flux de travail à l’aide de Visual Studio 2010 Workflow Designer. Chaque flux de travail est compilé dans sa propre DLL.

En outre, vos flux de travail peuvent interagir directement avec l'utilisateur par le biais de formulaires de flux de travail personnalisés. Ces formulaires vous permettent de collecter des informations de l'utilisateur à chaque étape du flux de travail.

Pour plus d’informations sur l’utilisation des technologies telles que Microsoft ASP.NET pour créer des formulaires de flux de travail, voir Vue d'ensemble des formulaires de flux de travail.

Pour installer le flux de travail sur une batterie de serveurs, vous devez créer une définition de flux de travail. Une définition de modèle de flux de travail est un fichier XML qui contient les informations dont SharePoint Foundation a besoin pour instancier le flux de travail et l’exécuter, notamment :

  • le nom, le GUID et la description du flux de travail ;

  • l’emplacement de tous les formulaires personnalisés utilisés dans ce flux de travail ;

  • la classe correcte dans l’assembly de flux de travail à appeler.

Pour plus d’informations sur la création d’une définition de flux de travail, voir Définitions de flux de travail.

Chaque batterie de serveurs contient une table des associations de flux de travail. Chaque entrée de cette table contient des données d'association pour un flux de travail telle qu'elle s'applique à un type de contenu, une liste ou une bibliothèque de documents spécifique. Ces données d'association indiquent généralement si le flux de travail est démarré automatiquement ou par les utilisateurs, et elles contiennent les listes d'historiques et de tâches pour le flux de travail. Si un flux de travail a été ajouté à plusieurs types de contenu, listes ou bibliothèques de documents, il comporte une seule entrée pour chaque association. De la même façon, si vous ajoutez plusieurs flux de travail à un type de contenu, une liste ou une bibliothèque de documents spécifique, le tableau contient une entrée pour chaque flux de travail ajouté au type de contenu, à la liste ou à la bibliothèque de documents.

Pour plus d’informations sur l’association des flux de travail, voir Étapes du flux de travail.

La figure ci-dessous illustre l’architecture conceptuelle de flux de travail dans SharePoint Foundation. Chaque type de contenu, liste et bibliothèque de documents de la batterie de serveurs est lié au flux de travail qui lui est ajouté dans la table des associations de flux de travail. Chaque flux de travail possède une définition qui lui est propre. Cette définition XML spécifie l’identité de l’assembly de flux de travail réel, la classe dans cet assembly ainsi que l’emplacement de n’importe quel formulaire que le flux de travail doit exécuter.

Architecture conceptuelle de l’association de flux de travail

Voir aussi

Concepts

Architecture d'hébergement de flux de travail

Vue d’ensemble du modèle objet de flux de travail dans SharePoint Foundation

Développement de flux de travail pour SharePoint Foundation