none
Flujo de trabajo borrar elementos con un texto especifico de una lista. Sharepoint Designer 2007 RRS feed

  • Pregunta

  • Buenos días,

    necesito un flujo de trabajo que borre los elementos de una lista que contengan un texto especifico, como es en mi caso el texto es (antiguo).

    Cuando se ejecute el flujo de trabajo irá a buscar a la lista X todos los elementos que en su titulo contengan la palabra (antiguo) y los borre uno a uno hasta que no quede ninguno.

    Lá única manera que se me ha ocurrido es hacer 20 copias de la linia borrar elemento, pero en el caso de que solo hubiera un elemento con (antiguo) sería ineficiente y si hubiera 21 o más, habría muchos que se quedarían sin borrar.

    Muchas gracias


    ManuelPa
    miércoles, 30 de marzo de 2011 8:02

Respuestas

  • Hola ManuelPa,

    tendrías que hacerte una Custom Activity para Designer. Por defecto, no hay ninguna actividad de bucle en Designer.


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta ManuelPa miércoles, 6 de abril de 2011 7:31
    martes, 5 de abril de 2011 17:54
  • Hola ManuelPa,

    Para este tipo de escenarios yo pensaria en implementar un Timer Job más que en un flujo de trabajo salvo que sea imprescindible lanzar de forma manual el proceso de borrado...si lo haces con un Timer Job, tu defines cada cuanto tiempo se lanza y como realizar el borrado. Como dice Alberto, olvídate de conseguir esto con las actividades que vienen por defecto con SharePoint Designer 2007.

    Saludos!

    • Marcado como respuesta ManuelPa miércoles, 6 de abril de 2011 7:31
    martes, 5 de abril de 2011 19:33

Todas las respuestas

  • Hola Manuel

    si lo desarrollas con Workflow Foundation y Visual Studio puede ser muy sencillo, y si estamos hablando de SharePoint 2010 podrías hacer un flujo de trabajo reutilizable de sitio.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta Ismael Borche jueves, 31 de marzo de 2011 1:50
    • Desmarcado como respuesta Ismael Borche jueves, 31 de marzo de 2011 1:51
    • Propuesto como respuesta Ismael Borche jueves, 31 de marzo de 2011 1:51
    • Votado como útil ManuelPa jueves, 31 de marzo de 2011 7:11
    miércoles, 30 de marzo de 2011 10:50
  • Gracias Alberto,

    pero la solución debe ser en Sharepoint Designer 2007, no puedo utilitzar ningún otro programa para hacerlo.

    se te ocurre algo más?


    ManuelPa
    jueves, 31 de marzo de 2011 7:11
  • No creo que puedas hacerlo con el Designer 2007 con  las actividades por defecto, necesitarás una actividad que sea capaz de recorrer una lista y no existe. Como mínimo habrá que desarrollar la actividad de Designer que haga esa función.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    jueves, 31 de marzo de 2011 8:06
  • Porque hacer como una especie de bucle para repetir el borrado de un elemento? He estado buscando acerca de poder hacer un while pero no he encontrado nada
    ManuelPa
    jueves, 31 de marzo de 2011 8:37
  • Hola ManuelPa,

    tendrías que hacerte una Custom Activity para Designer. Por defecto, no hay ninguna actividad de bucle en Designer.


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta ManuelPa miércoles, 6 de abril de 2011 7:31
    martes, 5 de abril de 2011 17:54
  • Hola ManuelPa,

    Para este tipo de escenarios yo pensaria en implementar un Timer Job más que en un flujo de trabajo salvo que sea imprescindible lanzar de forma manual el proceso de borrado...si lo haces con un Timer Job, tu defines cada cuanto tiempo se lanza y como realizar el borrado. Como dice Alberto, olvídate de conseguir esto con las actividades que vienen por defecto con SharePoint Designer 2007.

    Saludos!

    • Marcado como respuesta ManuelPa miércoles, 6 de abril de 2011 7:31
    martes, 5 de abril de 2011 19:33