Udostępnij za pośrednictwem


Błąd "Korelacja zadania, które jeszcze nie miało miejsca" podczas synchronizacji z usługą Microsoft Dynamics AX 2012

Ten artykuł zawiera rozwiązanie błędu występującego podczas synchronizacji z usługą Microsoft Dynamics AX 2012.

Dotyczy: Microsoft Dynamics AX 2012
Oryginalny numer KB: 2889082

Symptomy

Ten problem występuje w kolejce komunikatów programu Project Server w usłudze Microsoft Dynamics AX 2012. Ponadto na serwerze obiektów aplikacji (AOS) jest wyświetlany następujący błąd:

Nie odnaleziono wartości Project_UID na mapie.

Przyczyna

Ten problem występuje, ponieważ niektóre działania mają wartość null w polach HierarchyId, ElementNumber i ActivityNumber .

Rozwiązanie

Aby rozwiązać ten problem, wykonaj następujące kroki:

  1. Zidentyfikuj działania, które mają wartość null w polach HierarchyId, ElementNumber i ActivityNumber , używając następującego zapytania:

    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. Usuń wszystkie zidentyfikowane działania.

  3. Synchronizuj z usługą Microsoft Dynamics AX 2012.

  4. Utwórz ponownie te same działania w programie Project Server.

  5. Zsynchronizuj ponownie z usługą Microsoft Dynamics AX 2012.