Tengo un flujo de trabajo de SharePoint que es ejecutándose cada vez que el elemento cambia. El flujo de trabajo se comunica con un servicio REST externo. Si el servicio devuelve una cadena, quiero actualizar uno de los valores de campo con esa cadena. Lamentablemente, esta actualización activará otra instancia del flujo de trabajo para este elemento una vez que finalice el flujo de trabajo actual. ¡termino con un ciclo infinito!SharePoint Workflow: cómo actualizar el elemento sin activar nuevamente el flujo de trabajo
¿Cómo puedo evitar que esto suceda? SPListItem tiene los métodos Update(), UpdateOverwriteVersion() y SystemUpdate(), pero ninguno de ellos parece impedir que se desencadenen los siguientes flujos de trabajo.
Pude inspeccionar la última marca de tiempo modificada del artículo y finalizar el flujo de trabajo si la última actualización ocurrió dentro de un cierto intervalo de tiempo, pero estoy buscando una solución más robusta.
Esto funcionó bien, ¡gracias! –
Una sugerencia: Implemente SPItemEventReceiverHandling utilizando el patrón "using", consulte http://adrianhenke.wordpress.com/2010/01/29/disable-item-events-firing-during-item-update/ – driAn
Consulte las respuestas a continuación para obtener más información ejemplos y código que funciona para SP2010 –