Share via


Solutions de flux de travail SharePoint 2007

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 outils incluent un concepteur, un jeu complet 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, qui réduit considérablement les étapes de configuration requises pour déboguer le flux de travail dans Visual Studio.

Notes

Pour utiliser les modèles de projet de flux de travail de SharePoint 2007, vous devez installer tous les composants requis pour les projets SharePoint 2007, comme le décrit la section Configuration requise pour développer des solutions SharePoint. En outre, les modèles fonctionnent uniquement avec .NET Framework 3.5 ou les versions antérieures de .NET Framework.

Microsoft Office SharePoint Server 2007 contient plusieurs modèles de flux de travail intégrés. Par exemple, si vous souhaitez qu'un nouveau document passe par un processus d'approbation de base, vous pouvez utiliser le modèle de flux de travail d'approbation intégré. Vous pouvez également créer des modèles de flux de travail personnalisés pour gérer des processus de document avancés.

Pour plus d'informations sur SharePoint, consultez Windows SharePoint Services Overview et Microsoft Office SharePoint 2007 Server Product Overview.

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.

Après avoir ajouté un flux de travail SharePoint, déployez-le sur un site Web SharePoint et associez le flux de travail à une bibliothèque ou à une liste. Les utilisateurs peuvent commencer une instance de flux de travail pour traiter les éléments contenus dans la bibliothèque ou la liste. Pour plus d'informations, consultez Utilisation des flux de travail pour gérer les processus.

Création de flux de travail SharePoint personnalisés

Créez des flux de travail SharePoint en utilisant soit le flux de travail séquentiel SharePoint 2007 soit le modèle de projet Flux de travail de la machine à états SharePoint 2007.

Un flux de travail séquentiel représente un flux de travail comme une succession d'étapes qui doivent être exécutées dans l'ordre jusqu'à ce que la dernière activité soit effectuée. 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. Un état désigne l'état de démarrage, puis une transition peut être établie vers un autre état selon un événement. 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, commencez par spécifier ses paramètres dans l'Assistant Personnalisation de SharePoint. L'Assistant stocke ces paramètres et crée 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 que vous devez avoir pour créer un modèle de flux de travail SharePoint personnalisé.

Pour obtenir les informations pas à pas, consultez Comment : créer un projet de flux de travail SharePoint.

Conception d'un flux de travail SharePoint

Après avoir défini toutes les étapes de votre processus métier, utilisez le Concepteur de flux de travail dans Visual Studio pour mettre au point le flux de travail SharePoint. Une fois que vous avez créé un projet de flux de travail, le flux de travail s'ouvre dans le concepteur. Pour rouvrir le concepteur à tout moment, 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 Créer une activité personnalisée.

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

  • Windows Workflow v3.0

  • Windows Workflow v3.5

  • Flux de travail SharePoint

Activités Windows Workflow

Les onglets Windows Workflow contiennent des activités fournies par 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 sur les activités répertoriées dans les onglets Windows Workflow, consultez Activités Windows Workflow Foundation. Pour plus d'informations sur Windows Workflow Foundation, consultez Vue d'ensemble de Windows Workflow Foundation.

Activités du flux de travail SharePoint

L'onglet Flux de travail SharePoint contient des activités spécialisées pour Windows SharePoint Services 3.0 et SharePoint Server 2007. 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 sur les activités répertoriées dans l'onglet Flux de travail SharePoint, consultez Vue d'ensemble des activités de flux de travail pour Windows SharePoint Services.

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 sur l'utilisation du concepteur, consultez Vue d'ensemble du concepteur Visual Studio 2005 pour Windows Workflow Foundation.

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 permettent aux utilisateurs de fournir des réponses.

Il existe quatre types de formulaires que vous pouvez créer pour un flux de travail :

  • Association

  • Initiation

  • Modification

  • Tâche

Par exemple, vous pouvez concevoir un formulaire qui rassemble les commentaires de relecteurs de documents. Les utilisateurs doivent fournir les commentaires avant que le flux de travail puisse continuer. Ce type de formulaire est appelé un formulaire de tâche.

Notes

Visual Studio fournit des modèles pour les formulaires d'association et d'initiation. Pour plus d'informations, consultez Procédure pas à pas : création d'un flux de travail avec des formulaires d'association et d'initiation.

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. 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. Visual Studio joint également le débogueur Visual Studio au processus SharePoint Services 3.0 nommé w3wp.exe.

Pour tester le flux de travail, vous devez le démarrer manuellement. Pour plus d'informations, consultez Débogage de solutions de flux de travail SharePoint.

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

Après avoir créé un flux de travail dans Visual Studio, déployez-le de la même façon que tout autre projet SharePoint. Lorsque vous appuyez sur F5, le flux de travail est empaqueté et déployé sur SharePoint. Pour plus d'informations, consultez Déploiement de solutions SharePoint.

Voir aussi

Autres ressources

Création de solutions de flux de travail SharePoint

Présentation aux développeurs des flux de travail pour Windows SharePoint Services 3.0 et SharePoint Server 2007

Vue d'ensemble de Windows Workflow Foundation

Guide de programmation de Windows Workflow Foundation

Vue d'ensemble du concepteur Visual Studio 2005 pour Windows Workflow Foundation

Activités Windows Workflow Foundation

Vue d'ensemble des activités de flux de travail pour Windows SharePoint Services

Vue d'ensemble des modèles objets de flux de travail dans Windows SharePoint Services

Bienvenue dans le kit de développement logiciel Microsoft Office SharePoint Server 2007

Formulaires InfoPath pour les flux de travail

Vue d'ensemble de formulaires de flux de travail

Déploiement de flux de travail à l'aide de fonctionnalités