J'ai un flux de travail SharePoint qui est s'exécutant chaque fois que l'élément change. Le flux de travail communique avec un service REST externe. Si le service renvoie une chaîne, je veux mettre à jour l'une des valeurs de champ avec cette chaîne. Malheureusement, cette mise à jour déclenchera une autre instance du flux de travail pour cet élément une fois que le flux de travail en cours se termine. Je me retrouve avec une boucle infinie!Flux de travail SharePoint: comment mettre à jour l'élément sans déclencher de nouveau le workflow
Comment puis-je empêcher cela? SPListItem possède les méthodes Update(), UpdateOverwriteVersion() et SystemUpdate(), mais aucune d'entre elles ne semble empêcher les flux de travail suivants d'être déclenchés.
Je pouvais inspecter le dernier horodatage modifié de l'élément et terminer le flux de travail si la dernière mise à jour avait eu lieu dans un certain laps de temps, mais je suis à la recherche d'une solution plus robuste.
Cela a bien fonctionné - merci! –
Une suggestion: Implémentez SPItemEventReceiverHandling en utilisant le modèle "using", voir http://adrianhenke.wordpress.com/2010/01/29/disable-item-events-firing-during-item-update/ – driAn
Voir les réponses ci-dessous pour plus d'informations exemples et code qui fonctionne pour SP2010 –