none
Reiniciar workflow automáticamente RRS feed

  • Pregunta

  • Hola, necesito crear una especie de bucle con designer, es decir, crear un workflow y que este se vuelva a reiniciar si no se cumple la condición de finalización del mismo.

    Intenté hacerlo cambiando un campo (si/no), actualizando fecha de un campo, etc. y diciendole al workflow que se ejecutara al cambiar algun elemento pero creo que solo se reinicia cuando el elemento cambia por una acción manual.

    Os agradecería que me dijeseis si hay alguna solución o directamente tengo que repetir las acciones.

    Gracias, Antonio

    jueves, 21 de julio de 2011 10:34

Respuestas

  • Hola Antonio,

    Entiendo que estamos hablando de SharePoint Designer 2010, no? Por defecto, no tienes una acción de tipo While para flujos creados con Designer...tú única alternativa pasa por ver si con los múltiples niveles de anidamiento que te da puedes conseguir ese efecto y también combinarlo conque un workflow puede ser lanzado de forma automática cuando se crea o actualiza un elemento de lista...fuera de esto, o creas una acción personalizada que contenga el bucle While o te vas a Visual Studio 2010 (http://nickgrattan.wordpress.com/2010/12/14/while-loops-in-sharepoint-designer-workflows/).

    Volviendo a Desinger, te recomiendo que revises estos enlaces:

    • http://blogs.msdn.com/b/sharepointdesigner/archive/2009/07/13/service-pack-2-prevents-an-on-change-workflow-from-starting-itself.aspx
    • http://sharepointmagazine.net/articles/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders

    Aparte de esto, parece que hay algún posible workaround:

    • http://vojtan.wordpress.com/2010/10/07/creating-loops-in-sharepoint-designer-2010-workflows/

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    jueves, 21 de julio de 2011 11:03

Todas las respuestas

  • Hola Antonio,

    Entiendo que estamos hablando de SharePoint Designer 2010, no? Por defecto, no tienes una acción de tipo While para flujos creados con Designer...tú única alternativa pasa por ver si con los múltiples niveles de anidamiento que te da puedes conseguir ese efecto y también combinarlo conque un workflow puede ser lanzado de forma automática cuando se crea o actualiza un elemento de lista...fuera de esto, o creas una acción personalizada que contenga el bucle While o te vas a Visual Studio 2010 (http://nickgrattan.wordpress.com/2010/12/14/while-loops-in-sharepoint-designer-workflows/).

    Volviendo a Desinger, te recomiendo que revises estos enlaces:

    • http://blogs.msdn.com/b/sharepointdesigner/archive/2009/07/13/service-pack-2-prevents-an-on-change-workflow-from-starting-itself.aspx
    • http://sharepointmagazine.net/articles/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders

    Aparte de esto, parece que hay algún posible workaround:

    • http://vojtan.wordpress.com/2010/10/07/creating-loops-in-sharepoint-designer-2010-workflows/

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    jueves, 21 de julio de 2011 11:03
  • Hola.

    Exactamente como comente Juan Carlos, no se dispone de una acción While en SharePoint Designer, así que te recomendaría hacerlo con Visual Studio que es más flexible y puede controlar mucho más fondo las acciones del WorkFlow.

     

    He encontrado un artículo que responde a tu cuestión y que incluso adjunta un fichero de ejemplo.

    http://vtonms.blogspot.com/2010/01/nintex-workflow-smart-restart-workflow.html


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 21 de julio de 2011 11:07
    Moderador
  • Muchas gracias! Sí que era Designer 2010 y también habia visto algo sobre que no existia la opción while...pero como lo había hecho antes pensaba que tendría que haber alguna opción que no se me ocurría.

    Me meteré con visual studio a ver si soy capaz..

    Un saludo y gracias por responder tan rapido.

    jueves, 21 de julio de 2011 11:21