none
Limpieza historial de flujos de trabajo

    Pregunta

  • Hola a todos,

    Según hemos sufrido en nuestra empresa, el EPM (Enterprise Project Management) de Sharepoint tiene como comportamiento por defecto borrar los historiales de flujo de trabajo a los 60 días de la finalización de este.
    Es decir, a los dos meses de la finalización de un flujo de trabajo, la palabra "Aprobado" desaparece del elemento de la lista y se queda vacío este campo, impidiendo esto una correcta auditoría de los proyectos aprobados y rechazados.

    Esta limpieza se desactivó en la "Administración central->Operaciones->Definiciones de trabajos del temporizador->Limpieza automática del flujo de trabajo " para que nunca limpiara los registros, lo cual indican muchas personas que puede influir en el rendimiento de la aplicación cuando hay muchos registros de este tipo.

    Para las auditorías estos 60 días nos son suficientes y los usuarios me solicitan que se restablezca el historial de los flujos que han desaparecido.
    Tocar la base de datos de la apliación para restaurar el historial puede ser muy duro además de peligroso.
    ¿Alguien ha encontrado una solución a este problema de limpieza de historial?


    En algunos blogs hablan de una lista oculta llamada "Workflow History" pero no consigo encontrar esta lista:

    http://vanillacloud.com/2009/02/where-is-the-sharepoint-workflow-history-list-hidden-list/
    http://social.msdn.microsoft.com/forums/en-US/sharepointworkflow/thread/b15b27e2-3033-418b-9731-968273d7423e/
    lunes, 25 de mayo de 2009 15:10

Respuestas

  • Hola,

    El histórico de los workflows se almacena en la lista oculta "Workflow History", lo que puedes hacer es realizar una restauración en una granja independiente o de pruebas y mediante el SPContentDeployment mover el contenido de la lista restaurada "Workflow History" a la lista "Workflow History" original.
    Además para hacer esto tendrás que hacer que la lista sea visible, ya que está oculta, una opción es utilizar el Sahrepoint Manager 2007 buscar la lista y poner a false el atributo "Hidden" de la lista.

    Por supuesto antes de hacer cualquier cosa pruebalo sobre un entorno que no sea producción!!.
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Marcado como respuesta felmoltor miércoles, 01 de julio de 2009 10:08
    martes, 26 de mayo de 2009 8:30
  • Siento haber tardado tanto en responder.
    Al no tener entorno de desarrollo (algo no muy lógico pero las decisiones de los jefes son las decisiones...) no quería arriesgarme a probar ningún software en producción.
    Hoy lo he probado y no hace falta establecer el atributo de la lista a Hidden=false, el problema estaba en que no encontraba el nombre adecuado de la lista que guarda el historial.
    En todos las respuestas en inglés esta lista aparece con el nombre "Workflow History" pero en una distribución en español la lista que hay que buscar es exactamente "Historial del flujo de trabajo", es decir, encontramos esa lista bajo:

    "http://<servidor>/pwa/lists/Historial%20del%20flujo%20de%20trabajo"

    y a partir de ahí se puede seguir la solución que muestra este blog para mantener la auditoría de los elementos:

    http://www.sharepointblogs.com/drewdevo/archive/2008/08/27/workaround-for-missing-workflow-history.aspx

    • Marcado como respuesta felmoltor miércoles, 01 de julio de 2009 10:13
    miércoles, 01 de julio de 2009 10:12

Todas las respuestas

  • Hola,

    El histórico de los workflows se almacena en la lista oculta "Workflow History", lo que puedes hacer es realizar una restauración en una granja independiente o de pruebas y mediante el SPContentDeployment mover el contenido de la lista restaurada "Workflow History" a la lista "Workflow History" original.
    Además para hacer esto tendrás que hacer que la lista sea visible, ya que está oculta, una opción es utilizar el Sahrepoint Manager 2007 buscar la lista y poner a false el atributo "Hidden" de la lista.

    Por supuesto antes de hacer cualquier cosa pruebalo sobre un entorno que no sea producción!!.
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Marcado como respuesta felmoltor miércoles, 01 de julio de 2009 10:08
    martes, 26 de mayo de 2009 8:30
  • Hola Mario,

    Gracias por la respuesta.
    ¿Hay alguna forma de hacer visible esta lista sin tener que utilizar el "Sharepoint Manager 2007"?

    Gracias.
    martes, 26 de mayo de 2009 9:09
  • No se si con el Sharepoint Designer lo puedes hacer, otra opcións sería por código.
    De todas formas Sharepoint Manager 2007 es gratuito http://www.codeplex.com/spm


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    martes, 26 de mayo de 2009 9:17
  • Siento haber tardado tanto en responder.
    Al no tener entorno de desarrollo (algo no muy lógico pero las decisiones de los jefes son las decisiones...) no quería arriesgarme a probar ningún software en producción.
    Hoy lo he probado y no hace falta establecer el atributo de la lista a Hidden=false, el problema estaba en que no encontraba el nombre adecuado de la lista que guarda el historial.
    En todos las respuestas en inglés esta lista aparece con el nombre "Workflow History" pero en una distribución en español la lista que hay que buscar es exactamente "Historial del flujo de trabajo", es decir, encontramos esa lista bajo:

    "http://<servidor>/pwa/lists/Historial%20del%20flujo%20de%20trabajo"

    y a partir de ahí se puede seguir la solución que muestra este blog para mantener la auditoría de los elementos:

    http://www.sharepointblogs.com/drewdevo/archive/2008/08/27/workaround-for-missing-workflow-history.aspx

    • Marcado como respuesta felmoltor miércoles, 01 de julio de 2009 10:13
    miércoles, 01 de julio de 2009 10:12