Symptômes
Considérez le scénario suivant : dans SharePoint 2010, créez un flux de travail approbation configuré pour démarrer automatiquement lorsqu’un élément est modifié et est également configuré pour mettre à jour l’état d’approbation de l’élément une fois le flux de travail terminé. Dans ce scénario, une fois le flux de travail terminé, l’état d’approbation de l’élément sur lequel le flux de travail a été démarré ne sera pas mis à jour.
Cause
Ce comportement est inhérent au produit. L’option « mettre à jour le statut d’approbation » dans le flux de travail est une étape « post-achèvement », ce qui signifie que l’étape est exécutée une fois que le flux de travail est déjà terminé. Si l’état de post-exécution met à jour l’élément de liste, il déclenche de nouveau le flux de travail, car le flux de travail est configuré pour démarrer automatiquement lors de la modification, ce qui engendre une récursivité infinie.
Résolution
Si vous envisagez d’utiliser le flux de travail d’approbation pour l’approbation de contenu, désactivez l’option « démarrer ce flux de travail lorsqu’un élément est modifié » dans la définition du flux de travail d’approbation. Cela garantit qu’après l’achèvement du flux de travail, le statut d’approbation est correctement mis à jour.