1. Introduction Pour commencer nous allons définir ce qu'est un flux de travail. C'est un ensemble d'actions séquentielles (flux de travail séquentiel) ou non (flux de travail à états). Le flux de travail est un élément central dans l'architecture de SharePoint. Dans cette nouvelle version de la plateforme collaborative, les outils de création de flux de travail ont été fortement améliorés. Nous verrons cela plus en détail dans la suite de cet article.
2. Les types de flux de travail Dans cette version de SharePoint les flux de travail peuvent être regroupés en trois catégories : les flux de travail de liste, les flux de travail réutilisables et les flux de travail de site. Les flux de travail de site n'étaient pas présents dans la version 2007 de SharePoint.
2.1. Les flux de travail de liste Le flux de travail de liste est le type le plus simple. Il est associé à une liste bien précise et n'est utilisable que pour les éléments de cette même liste. Etant donné que la liste cible doit être spécifiée dès la création flux de travail, vous pouvez à l'intérieur de celui-ci accéder à tous les champs de la liste. Ce type de flux de travail est pratique de par sa simplicité de création mais atteint relativement vite ses limites par manque de flexibilité.
2.2. Les flux de travail réutilisables Contrairement aux flux de travail de liste, les flux de travail réutilisables sont associés avec un type de contenu (ou content type en anglais) et non plus avec une liste précise. Cela leur procure une flexibilité beaucoup plus grande. En effet un content type peut être associé avec une ou plusieurs listes et de manière complètement dynamique. Il n'est plus nécessaire de connaitre la cible du workflow dès sa création. Lors de la création de ce type de flux de travail il vous est demandé de choisir un type de contenu cible et comme pour la liste cela signifie que tous les champs de ce type de contenu seront disponibles à l'intérieur du flux de travail. La flexibilité de ce type de flux de travail va encore plus loin, en effet vous pourriez penser qu'il est donc nécessaire de créer un type de contenu particulier avec toutes les colonnes nécessaire à votre flux de travail. Cela aurait pour effet de rendre votre flux de travail utilisable uniquement pour ce type de contenu et ses enfants. En réalité ce n'est pas le cas, vous pouvez développer un flux de travail sur le type de contenu "élément"