Partager via


Interpréter les statuts des transactions dans Project Server 2013

Bonjour,

Je vous propose à nouveau un script que j’avais partagé pour Project Server 2007 et que ‘'j’ai remis à jour pour la version 2013.

Si vous rencontrez des problèmes de mise à jour des temps à partir de Project Server Web App, cela signifie certainement que des transactions ont échouées ou sont en attente.

Ce script vous permet de lire le type, l’état, l’erreur le cas échéant des transactions dans la base de Project Server 2013:

SELECT

 

      MAT.ASSN_TRANS_UID,

      MAT.ASSN_TRANS_SUBMIT_DATE,

      MAT.ASSN_TRANS_UPDATE_DATE,

      MR.RES_NAME AS 'SUBMITTER',

      MP.PROJ_NAME AS 'PROJECT',

      MT.TASK_NAME AS 'TASK',

 

      STATUS =

      CASE ASSN_TRANS_STATE_ENUM

            WHEN '0' THEN '0 - Saved'

            WHEN '1' THEN '1 - Submitted Pending Approval'

            WHEN '2' THEN '2 - In Process'

            WHEN '3' THEN '3 – Apply Successfully'

            WHEN '4' THEN '4 – Apply Failed'

            ELSE CAST (ASSN_TRANS_STATE_ENUM as VARCHAR) + ' - Unknown'

      END,

 

      TYPE =

      CASE MAT.ASSN_TRANS_TYPE_ENUM

            WHEN '0' THEN '0 - Task Assignment Update'

            WHEN '1' THEN '1 - Declined Task Assignment'

            WHEN '2' THEN '2 - Create Task Request'

            WHEN '3' THEN '3 - Delegate Task Assignment Request'

            WHEN '4' THEN '4 - Create Task Assignment Request (assign existing task)'

            WHEN '5' THEN '5 - Team Delegation Request'

            WHEN '6' THEN '6 - Delete Task Request'

            WHEN '7' THEN '7 - Delete Task Assignment Request'

            ELSE CAST (ASSN_TRANS_TYPE_ENUM as VARCHAR) + ' - Unknown'

      END,

 

      ACTION =

      CASE MAT.ASSN_TRANS_ACTION_ENUM

            WHEN '0' THEN '0 - Pending'

            WHEN '1' THEN '1 - Update Approved'

            WHEN '2' THEN '2 - Update Rejected'

            ELSE CAST (ASSN_TRANS_ACTION_ENUM as VARCHAR) + ' - Unknown'

      END,

 

      ERROR =

      CASE MAT.ASSN_TRANS_ERROR_ENUM

            WHEN '0' THEN '0 - Applied'

            WHEN '1' THEN '1 - Undefined'

            WHEN '2' THEN '2 - Conflict'

            WHEN '3' THEN '3 - ProjectDeleted'

            WHEN '4' THEN '4 - InvalidUpdate; InvalidDelegation'

            WHEN '5' THEN '5 - InternalError'

            WHEN '7' THEN '7 - Count'

            ELSE CAST (ASSN_TRANS_ERROR_ENUM as VARCHAR) + ' - Unknown'

      END

 

FROM PUB.MSP_ASSIGNMENT_TRANSACTIONS MAT

INNER JOIN PUB.MSP_RESOURCES MR

ON MAT.ASSN_TRANS_SUBMITTER_RES_UID = MR.RES_UID

INNER JOIN PUB.MSP_PROJECTS MP

ON MAT.PROJ_UID=MP.PROJ_UID

LEFT JOIN PUB.MSP_TASKS MT

ON MAT.TASK_UID=MT.TASK_UID

 

Bonne journée,

 

Marc Biarnès

Comments

  • Anonymous
    November 26, 2014
    Buenas, Después de leer este magnífico post de nuestro colega y mentor Marc Biarnès, hemos decidido traducirlo