Flux de travail de validation

Introduction

Sous SharePoint il y pas mal de flux de travail natifs qui vous permet de valider des éléments. En revanche veuillez adapter votre système de validation à ces flux de travail. Par l’exemple dans le cas d’une validation à trois étapes veuillez avoir exactement trois étapes de validation.

La solution ‘Flux de travail de validation’, vous permet de dessiner votre Business Process de validation, à partir d’une interface d’administration.
Il s’agit d’un ensemble des étapes, dont chaque étape peut être une tâche de validation ou bien une notification par mail.

La solution vous offre plusieurs paramètres pour définir les acteurs/validateurs, il peut être:
-statique
-à partir d’une propriété de la liste sur laquelle va tourner le flux de travail
-à partir de service des profils des utilisateurs.

La solution vos donne aussi la possibilité de générer des textes calculés dynamiquement à partir de la liste: objet des emails, corps des emails, titre des tâches, description des tâches.

Le flux de travail peut se prolonger pour créer des tâches de validations supplémentaires. En effet, à une certaine étape, le validateur peut  valider avec une autre personne, c’est à dire intervenir un autre validateur dans le processus de validation.

La solution est conçu de telle sorte que le flux de travail permet de valider n’importe qu’elle type des éléments. Pour cela il utilise deux colonnes supplémentaires sur la liste: Historique, et état. Il utilise aussi des tâches spécifiques de validation avec des formulaires personnalisés.

Pour la même liste vous pouvez changer le processus de validation. Ce changement sera appliqué sur les nouvelles instances des flux de travail. Les anciennes instances tournent avec l’ancien processus.

Exemple de Validation

Dans la partie suivante je vous démontre une validation pour  un processus très utilisés dans les portails des entreprises: la validation des congés.
Soit la liste ‘Demande des congés’ contient les colonnes suivantes:
-date de départ: date
-date d’arrivé: date
-Commentaire: Texte
-Equipe: Utilisateurs
-Chef de projet: Utilisateurs

Une demande de congé passe par les étapes de validation suivantes :

  1. Validation chef de projet: définit par le demandeur dans la colonne ‘Chef de projet’. le chef de projet peut intervenir un autre utilisateur/ groupe si nécessaire
  2. Validation Chef département de demandeur: ‘Chef département’ définis dans les propriétés de service des profils des utilisateurs.
  3. Validation Groupe ‘Resource humaine’: Groupe statique
  4. Notification de l’équipe par mail: définis dans la colonne ‘Equipe’.
  5. Notification de l’administratif par tâche: Afin de mettre à jour le solde de congé. l’administratif ne peut pas refuser, mais sa validation est nécessaire avant la terminaison de flux de travail.
  6. Notifier le demandeur par mail.

Présentation de solution technique

Conception de flux de travail

 Conception de flux de travail

Le flux de travail est une répétition d’un ensemble des étapes, dont chaque étape présente une notification par mail ou bien une tâche.

Après une chaque tâche crée le flux de travail met à jour l’élément sur lequel tourne, plus précisément le champ historique.

Après chaque étape, le flux de travail log dans la liste d’historique l’action effectuée dans l’étape courante.

Le flux de travail se termine lorsqu’il y a un refus, ou bien il termine toutes les étapes avec validation.

Le code est publié sur code plex Workflow Validation

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s