与 Microsoft Dynamics AX 2012 同步期间出现“任务关联尚未发生”错误

本文提供了与 Microsoft Dynamics AX 2012 同步期间发生的错误的解决方法。

适用于: Microsoft Dynamics AX 2012
原始 KB 数: 2889082

现象

此问题发生在 Microsoft Dynamics AX 2012 中的 Project Server 消息队列中。 此外,应用程序对象服务器(AOS)中会显示以下错误:

地图上找不到 值Project_UID

原因

出现此问题的原因是某些活动在 HierarchyIdElementNumberActivityNumber 字段中具有 null 值。

决议

若要解决此问题,请执行以下步骤:

  1. 使用以下查询标识 HierarchyIdElementNumber 和 ActivityNumber 字段中具有 null 值的活动

    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. 删除所有标识的活动。

  3. 与 Microsoft Dynamics AX 2012 同步。

  4. 在 Project Server 中重新创建相同的活动。

  5. 再次与 Microsoft Dynamics AX 2012 同步。