Partager via


Erreur « La corrélation de la tâche à n’a pas encore eu lieu » lors de la synchronisation avec Microsoft Dynamics AX 2012

Cet article fournit une résolution de l’erreur qui se produit pendant la synchronisation avec Microsoft Dynamics AX 2012.

S’applique à : Microsoft Dynamics AX 2012
Numéro de la base de connaissances d’origine : 2889082

Symptômes

Ce problème se produit dans la file d’attente de messages Project Server dans Microsoft Dynamics AX 2012. En outre, l’erreur suivante s’affiche dans Le serveur d’objets d’application (AOS) :

La valeur Project_UID est introuvable sur une carte.

Cause

Ce problème se produit parce que certaines activités ont la valeur Null dans les champs HierarchyId, ElementNumber et ActivityNumber .

Résolution

Pour résoudre ce problème, procédez comme suit :

  1. Identifiez les activités qui ont la valeur null dans les champs HierarchyId, ElementNumber et ActivityNumber à l’aide de la requête suivante :

    DECLARE @PROJ_UID VARCHAR(36) SET @PROJ_UID = < **Project UID** >
    SELECT MSP_EpmTask.ProjectUID, MSP_EpmTask.TaskUID, MSP_EpmTask.TaskName, MSP_EpmTask.TaskModifiedRevisionCounter,
    DAX_Task.SyncRevisionCounter, DAX_Task.[HierarchyId], DAX_Task.ElementNumber, DAX_Task.ActivityNumber
    FROM <ProjectServer_Reporting Database>.dbo.DAX_Task DAX_Task
    WITH (NOLOCK)
    INNER JOIN
    <ProjectServer_Reporting Database>.dbo.MSP_EpmTask MSP_EpmTask
    WITH (NOLOCK)
    ON DAX_Task.ProjectUID = MSP_EpmTask.ProjectUID
    AND DAX_Task.TaskUID = MSP_EpmTask.TaskUID
    WHERE MSP_EpmTask.TaskModifiedRevisionCounter != DAX_Task.SyncRevisionCounter
    AND MSP_EpmTask.ProjectUID = @PROJ_UID
    order by HierarchyId
    
  2. Supprimez toutes les activités identifiées.

  3. Synchronisez avec Microsoft Dynamics AX 2012.

  4. Recréez les mêmes activités dans Project Server.

  5. Synchronisez à nouveau avec Microsoft Dynamics AX 2012.