“Une erreur inconnue s’est produite” lors de la publication d’un projet dans PWA

Bonjour,

Quand un utilisateur édite les propriétés d’un projet dans PWA (via Edit Project Properties) ou certains champes personnalisés, il reçoit une « Erreur Inconnue » en sauvegardant et publiant le projet.

Cela peut se produire lorsqu’un champ personnalisé contient des valeurs dupliquées pour un identifiant unique. Par exemple, lorsqu’un champ personnalisé de type Projet apparait plusieurs fois pour un même projet.

Pour vérifier si cette condition existe, vous pouvez utiliser le script suivant :

USE PROJECTSERVER_DRAFT
SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*)
TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC

USE PROJECTSERVER_PUBLISHED
SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*)
TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC

Pour résoudre ce problème, vous devez supprimer les valeurs dupliquées des bases Draft et Published (DELETE FROM).

Les valeurs du champ personnalisé sont à resaisir dans le projet une fois le “nettoyage” effectué.

Marc Biarnès