15 de mayo de 2014

Project Server 2013, WorkFlow Inhabilitado

 

Problema en Project Server 2013: Los flujos de trabajo (WorkFlow) de Project Server dejaron de funcionar.

Cuando entras al PDP de un proyecto, el botón Submit aparece deshabilitado siempre. Incluso si reinicias el flujo de trabajo.

clip_image002

Al analizar la cola de trabajos (Queue Jobs) detectamos el siguiente problema:

General

· Queue:

· GeneralQueueJobFailed (26000) - AdSyncERP.AdSyncERPMessage. Details: id='26000' name='GeneralQueueJobFailed' uid='5ef3d09e-5ee6-e311-8ae5-005056ad7684' JobUID='48b1da9c-5ee6-e311-8ae5-005056ad7684' ComputerName='0458b1c3-92ef-4344-987e-14fcb29204a9' GroupType='AdSyncERP' MessageType='AdSyncERPMessage' MessageId='1' Stage='' CorrelationUID='9f4d959c-7cf0-a05e-204a-986d42c9d096'. For more details, check the ULS logs on machine 0458b1c3-92ef-4344-987e-14fcb29204a9 for entries with JobUID 48b1da9c-5ee6-e311-8ae5-005056ad7684.

Después de realizar algunas pruebas revisamos los recursos de Project Server y encontramos la causa del problema.

Causa: Los WorkFlow se inhabilitan cuando existe algún usuario / recurso de Project Server que no tiene un inicio de sesión (login) valido. Ver imagen de la pantalla de Editar Recurso:

clip_image003

Al revisar el usuario en el Directorio Activo (Active Directory) encontramos que el usuario había sido desactivado (no eliminado). Esto hace que SharePoint siga teniendo un perfil activo para este usuario, sin embargo Project Server no encuentra un inicio de sesión valido para el recurso.

Entendemos que este error deberá ser resuelto por Microsoft en alguna actualización futura, pero hasta entonces nuestra solución ha sido la siguiente:

Solución:

1. Hemos creado un grupo en el directorio activo (ProjectServer) que contendrá los miembros / recursos de Project Server. De esta forma filtramos los miembros que sincronizaremos en Project Server (Usando la opción Active Directory Resource Pool Synchronization).

2. Hemos desarrollado un Servicio de Windows (c#) que garantiza que en el grupo (ProjectServer) no exista nunca un usuario inhabilitado.

 

Nota: Seguramente existe alguna otra variante mejor de solución a este problema, si la conoces compártela con nosotros.

No hay comentarios:

Publicar un comentario