Partager via


Vue d’ensemble des flux de travail dans SharePoint Designer

Dernière modification : dimanche 11 avril 2010

S’applique à : SharePoint Foundation 2010

Pour contribuer à accélérer la conception et le déploiement des flux de travail, le processus de développement d’un éditeur de flux de travail sans code, basé sur des règles déclaratives, par exemple Microsoft SharePoint Designer 2010, est beaucoup plus simple que pour les flux de travail créés dans Visual Studio.

Lorsque vous développez des flux de travail pour Microsoft SharePoint Foundation 2010 via SharePoint Designer 2010, les étapes de base sont les suivantes :

  • Créez votre flux de travail en assemblant et en configurant les activités et conditions prédéfinies disponibles dans SharePoint Designer 2010.

  • Faites générer automatiquement des formulaires ASP.NET par SharePoint Designer 2010 pour le lancement du flux de travail et les tâches personnalisées dans SharePoint Foundation, si nécessaire.

  • Personnalisez les formulaires du flux de travail, si nécessaire.

SharePoint Designer 2010 génère automatiquement le modèle de définition de flux de travail, puis déploie le flux de travail vers la liste spécifiée.

Création de flux de travail via SharePoint Designer

SharePoint Designer 2010 emploie une interface basée sur un Assistant pour permettre aux utilisateurs d’assembler des flux de travail séquentiels à partir d’activités prédéfinies. Les utilisateurs sélectionnent les activités dans une liste prédéterminée et les configure via l’interface de SharePoint Designer 2010. Ces activités peuvent être les mêmes que celles présentes dans Visual Studio 2010 Workflow Designer ; il n’existe aucune différence en matière d’activités entre les deux outils.

Toutefois, dans SharePoint Designer 2010, chaque activité apparaît en tant qu’action, représentée par une phrase qui contient des variables que l’utilisateur peut configurer à l’aide des menus déroulants et des boîtes de dialogue de recherche. Les utilisateurs peuvent également sélectionner des conditions, lesquelles représentent des clauses conditionnelles configurables qui dirigent le flux de travail.

Lorsque l’utilisateur sélectionne et configure les conditions et les actions de l’interface du flux de travail, SharePoint Designer 2010 génère les deux fichiers qui représentent en fait la classe de flux de travail :

  • Fichier de balises du flux de travail, qui contient le langage de balises décrivant les activités incluses dans le flux de travail.

  • Fichier de règles du flux de travail, qui contient la logique métier du flux de travail sous forme de règles déclaratives, au lieu de lignes de code.

Ajout d'activités et de conditions personnalisées

Les auteurs de flux de travail dans SharePoint Designer 2010 ne peuvent pas créer d’activités personnalisées utilisables dans leurs flux de travail ; par conséquent, ils sont limités aux activités et conditions que le développeur rend disponibles dans la « liste approuvée » (laquelle doit également être approuvée par un administrateur de serveur) qui s’affiche dans SharePoint Designer 2010. Les développeurs peuvent créer des activités et des conditions personnalisées, et les rendre disponibles dans la liste sécurisée.

Une condition est un assembly personnalisé avec une méthode statique, qui lorsqu'elle est appelée, évalue la condition et renvoie une valeur booléenne.

Pour rendre les activités et les conditions disponibles dans la liste approuvée :

  1. Créez l'activité ou la condition, compilez-la en tant qu'assembly à nom fort, puis déployez-la dans le Global Assembly Cache.

  2. Ajoutez l'activité ou la condition à la liste d'actions approuvées du fichier web.config.

  3. Dans le fichier WSS.Actions, situé dans le dossier de flux de travail, ajoutez les règles et les paramètres de la phrase qui représente l’activité ou la condition dans l’interface utilisateur de SharePoint Designer 2010. Le langage de balises spécifie le mode d’affichage et d’exécution de l’activité ou de la condition dans l’interface, car ces informations ne sont pas présentes dans l’assembly de l’activité ou de la condition.

Pour plus d’informations sur le déploiement d’activités et de conditions personnalisées, voir l’aide de SharePoint Designer 2010.

Génération de formulaires ASP.NET dans SharePoint Designer

Vous pouvez créer une page de lancement pour votre flux de travail dans SharePoint Designer 2010. Si tel est le cas, SharePoint Designer 2010 utilise ASP.NET pour générer automatiquement un formulaire de lancement en fonction de vos spécifications de lancement.

De même, vous pouvez créer des tâches Microsoft SharePoint Foundation 2010 personnalisées pour votre flux de travail. Une fois encore, SharePoint Designer 2010 génère automatiquement un formulaire ASP.NET pour la tâche, en fonction de vos spécifications.

Ces formulaires ASPX sont stockés sur le site SharePoint avec les fichiers sources du flux de travail. Vous pouvez les ouvrir et les personnaliser comme n'importe quel autre formulaire ASPX.

Déploiement de flux de travail avec SharePoint Designer

Dans la mesure où votre travail de création est basé sur une liste spécifique, le déploiement des flux de travail que vous créez dans SharePoint Designer 2010 est un processus beaucoup plus simple, en comparaison des flux de travail que vous créez dans Microsoft Visual Studio 2010 Workflow Designer. SharePoint Designer 2010 déploie le flux de travail dans la liste spécifiée.

Notes

SharePoint Designer 2010 n’offre aucune fonctionnalité de débogage personnalisée.

La suppression d’un flux de travail créé dans SharePoint Designer 2010 à partir d’une liste n’entraîne pas la suppression des fichiers sources réels utilisés pour la compilation de ce flux de travail en mémoire. Le flux de travail n’est plus associé à la liste, mais les fichiers sources restent stockés dans la bibliothèque de documents du flux de travail du site.

Dans le modèle objet de SharePoint Foundation, les flux de travail créés dans SharePoint Designer 2010 ne se distinguent pas en apparence des flux de travail créés dans Visual Studio 2010 Workflow Designer.

Voir aussi

Concepts

Développement de flux de travail pour SharePoint Foundation

Comparaison des outils de développement de flux de travail

Développement du flux de travail dans SharePoint Designer

Développement de flux de travail dans Visual Studio