none
Error al acceder a Tareas (TaskPart) RRS feed

  • Pregunta

  • Hola a todos,

    En un portal Sharepoint 2007 con PWA (EPM) hay un usuario que no puede acceder a sus tareas asignadas por el jefe de proyecto.
    Aparece una pantalla de error a la hora de acceder a sus tareas como este:

    Error inesperado.

    Página de mantenimiento de elementos Web : Si tiene permiso, puede usar esta página para cerrar temporalmente elementos Web o quitar la configuración personal. Para obtener más información, póngase en contacto con el administrador del sitio.


    Al mirar los logs del frontal web aparece el siguiente error:

    2:03:20.41     w3wp.exe (0x1784)                           0x1370    Windows SharePoint Services       General                           8nca    Verbose     Application error when access /PWA/Tasks.aspx, Error=StatusingDataAccess.GetDataForTask could not find pre-cached data.  Attempted to load Guid - a5b3efb6-6ba3-4758-a0d7-580d56a472ed   at Microsoft.Office.Project.PWA.StatusingLib.StatusingDataAccess.GetDataForTask(Guid docGuid, Guid guidTask)     at Microsoft.Office.Project.DataEdit.Tasks.TaskCntr.LoadNode(Guid guid)     at Microsoft.Office.Project.DataEdit.Tasks.TaskCntr.FindTaskNode(Guid guid)     at Microsoft.Office.Project.DataEdit.Document.SvrDoc.GetDataForTask(Guid guidTask)     at Microsoft.Office.Project.PWA.StatusingLib.XmlGridAssnNodeBinding.CreateGridRows()     at Microsoft.Office.Project.PWA.CommonControls.XmlGrid.DataBind()     at System.Web.UI.Control.DataBindChildren()     at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)     at System.Web.UI.Control.DataBind()     at System.Web.UI.Control.DataBindChildren()     at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)     at Microsoft.Office.Project.PWA.WebParts.PWAPart.PageLoadCompleteInternal(Object sender, EventArgs e)     at System.EventHandler.Invoke(Object sender, EventArgs e)     at System.Web.UI.Page.OnLoadComplete(EventArgs e)     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)   


    Otros usuarios que tienen asignadas tareas en este mismo proyecto no me han reportado incidencias ningunas.
    Tras investigar un poco he visto un parche que todavía no quiero instalar pues no es exactamente el mismo problema que tengo:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;968860&sd=rss&spid=11388
    También he leido que guarde el proyecto en local, elimine este proyecto y resuba de nuevo el proyecto pero no quiero eliminar proyectos del servidor a no ser que sea totalmente necesario pues es un proyecto bastante grande.

    miércoles, 13 de mayo de 2009 12:10

Respuestas

  • He solucionado este problema de forma un poco burda, pero lo he solucionado.

    Este error se debe a un bug de Microsoft conocido que ocurre cuando se asigna un segundo recurso (trabajador) a una tarea que esta completada en más de un 0%. Entonces a ese recurso se le impedirá el acceso a su listado de tareas con el mensaje que os he indicado.

    Se puede consultar en la base de datos de los proyectos publicados que tareas son las conflictivas para ese recurso con esta consulta:

    SELECT MP.PROJ_NAME, MAS.PROJ_UID, MAS.TASK_NAME,
    MAS.TASK_UID, MR.RES_NAME, MAS.RES_UID,MAS.ASSN_UID
    FROM MSP_ASSIGNMENTS_SAVED AS MAS
    INNER JOIN MSP_PROJECTS AS MP        
    ON MAS.PROJ_UID=MP.PROJ_UID
    INNER JOIN MSP_RESOURCES as MR
    ON MAS.RES_UID=MR.RES_UID
    WHERE TASK_UID NOT IN(SELECT TASK_UID
    FROM MSP_TASKS_SAVED)

    Despues de identificar las tareas corruptas en la BD de proyectos publicados:
    • Se abre el proyecto problemático, se añade una columna en el proyecto que se llama "Publicar" y para las tareas corruptas se selecciona la opción a "No"
    • Se procede a publicar de nuevo el proyecto
    • Se vuelve a abrir el proyecto
    • Se vuelve a cambiar el valor de "Publicar" a "Si" en las tareas que habíamos establecido Publicar a "no"

    Otra opción más rapida si no funciona esto es sustituir el proyecto original por una copia de este (¡con cuidado de no eliminar el área de trabajo del proyecto! ) y despues eliminar el origninal.

    Más información en estos blogs:

    http://blogs.blackmarble.co.uk/blogs/rhepworth/archive/2008/08/01/unable-to-access-my-tasks-in-project-web-access.aspx
    http://ebilal.spaces.live.com/blog/cns!1EB5037F50572440!819.entry?wa=wsignin1.0

    • Marcado como respuesta felmoltor martes, 19 de mayo de 2009 15:50
    martes, 19 de mayo de 2009 15:49