Comment SharePoint Foundation traite les activités de flux de travail

Dernière modification : vendredi 16 avril 2010

S’applique à : SharePoint Foundation 2010

Il est important de comprendre comment Microsoft SharePoint Foundation traite les activités de flux de travail spécifiques à SharePoint Foundation dans une instance de flux de travail en cours d'exécution.

SharePoint Foundation exécute le flux de travail jusqu'à ce qu'il atteigne un point où il ne peut plus continuer, car il attend qu'un événement se produise : par exemple, un utilisateur doit désigner une tâche comme étant terminée. C'est seulement à ce « point de validation » que SharePoint Foundation valide les modifications effectuées dans les précédentes activités de flux de travail spécifiques à SharePoint Foundation. Ces modifications sont traitées par lot dans une transaction SQL unique. Cette méthode présente deux principaux avantages :

  • Le traitement par lot des modifications dans une transaction SQL unique sollicite moins les performances que la validation de chaque modification au moment où elle se produit en tant que transaction distincte.

  • Si l'une des modifications échoue lors de la validation, SharePoint Foundation restaure toutes les modifications au « point de validation » précédent. Cela réduit considérablement le volume de travail pour les développeurs lors de la création de gestionnaires d'exceptions et de gestionnaires de compensations pour les activités de flux de travail spécifiques à Windows SharePoint Services.

Lorsque l'événement pour lequel le flux de travail est en attente se produit, SharePoint Foundation reprend l'exécution du flux de travail. Là encore, le flux de travail s'exécute jusqu'à ce qu'un autre événement soit atteint ou jusqu'à ce qu'il se termine. À ce stade, SharePoint Foundation valide toutes les modifications effectuées par les activités spécifiques à SharePoint Foundation depuis le dernier point de validation. Ce processus continue jusqu'à ce que le flux de travail atteigne sa conclusion ou soit arrêté par l'utilisateur.

Cette méthode peut affecter les flux de travail dans lesquels vous avez mélangé des activités de Code avec des activités de flux de travail spécifiques à SharePoint Foundation. Bien que les opérations d'écriture pour les activités de flux de travail spécifiques à SharePoint Foundation soient traitées par lot et non validées tant qu'un point de validation n'est pas atteint, toutes les opérations d'écriture que vous incluez dans les activités de Code sont validées à mesure qu'elles se produisent. En outre, les activités de Code ne possèdent pas la fonctionnalité de restauration implicite des activités de flux de travail spécifiques à SharePoint Foundation ; si vous souhaitez leur appliquer la gestion des erreurs, vous devez écrire des gestionnaires d'exceptions et de compensations pour ces activités.

Voir aussi

Concepts

Activités de flux de travail pour SharePoint Foundation

Jetons de corrélation dans les flux de travail

Initiation de flux de travail dans SharePoint Foundation