任务网格中工作疑难解答

适用于: 与 ERP 集成的 Project Operations、Project Operations Core、Project for the Web

Dynamics 365 项目作使用的任务网格是 Microsoft dataverse 中的托管 iframe。 由于这种使用,必须满足特定的要求,以确保身份验证和授权正常运行。 本文概述了可能影响在工作分解结构(WBS)中呈现网格或管理任务的常见问题。

常见问题包括:

  • 任务网格上的 “任务 ”选项卡为空。
  • 打开项目时,项目不会加载,用户界面(UI)卡在微调器上。
  • 管理 Project for the Web 的权限。
  • 创建、更新或删除任务时不会保存更改。

问题:“任务”选项卡为空

缓解 1:启用 Cookie

项目作要求启用第三方 Cookie 来呈现工作分解结构。 如果未启用第三方 Cookie,而不是看到任务,请在选择“项目”页上的“任务”选项卡时看到空白页。

对于 Microsoft Edge 或 Google Chrome 浏览器,以下过程概述了如何更新浏览器设置以启用第三方 Cookie。

Microsoft Edge

  1. 打开 Edge 浏览器。
  2. 在右上角,选择省略号(...),然后选择“设置”。
  3. Cookie 和网站权限下,选择 Cookie 和网站数据
  4. 关闭 “阻止第三方 Cookie”。
  5. 刷新浏览器。

谷歌浏览器

  1. 打开 Chrome 浏览器。
  2. 在右上角,选择三个垂直点,然后选择“设置”。
  3. “隐私和安全”下,选择 “Cookie”和其他站点数据
  4. 选择 “允许所有 Cookie”。
  5. 刷新浏览器。

注释

如果阻止第三方 Cookie,则阻止来自其他站点的所有 Cookie 和站点数据,即使允许站点在你的异常列表中也是如此。

缓解 2:验证是否已正确配置 PEX 终结点

项目作要求项目参数引用 PEX 终结点。 此终结点需要与用于呈现工作分解结构的服务进行通信。 如果未启用该参数,则会收到错误“项目参数无效”。若要更新 PEX 终结点,请完成以下步骤。

  1. PEX 终结点 字段添加到 “项目参数 ”页。

  2. 标识正在使用的产品类型。 设置 PEX 终结点时,将使用此值。 检索后,产品类型已在 PEX 终结点中定义。 保留该值。

  3. 使用以下值更新字段: https://project.microsoft.com/<lang>/?org=<cdsServer>&clientType=ProjectOperations#/taskgrid?projectId=<id>&type=2 下表提供应基于产品类型使用的类型参数。

    产品类型 类型参数
    默认组织上的 Web 项目 type=0
    CDS 上名为组织 Web 的项目 type=1
    项目运营 type=2
  4. “项目参数 ”页中删除字段。

缓解措施 3:登录到 project.microsoft.com

在浏览器中,打开一个新选项卡,转到 project.microsoft.com,然后使用用于访问 Project Operations 的用户角色登录。 在浏览器中,只有一个用户登录到Microsoft产品,这一点很重要。 当多个用户登录时,“login.microsoftonline.com 拒绝连接”错误消息最常发生,如下图所示。

“选取帐户登录”页的屏幕截图,其中显示了两个用户已登录。

问题:项目未加载,UI 停滞在微调器上

出于身份验证目的,必须启用弹出窗口,才能加载任务网格。 如果未启用弹出窗口,屏幕将卡在加载微调器上。 下图显示了地址栏中带有阻止的弹出标签的 URL,这导致旋转器在尝试加载页面时停滞不前。

卡住微调器和弹出块的屏幕截图。

缓解 1:启用弹出窗口

当项目停滞在微调器上时,可能未启用弹出窗口。

Microsoft Edge

可通过两种方法在 Edge 浏览器中启用弹出窗口。

  1. 在 Edge 浏览器中,选择浏览器右上角的通知。

  2. 从特定的 Dataverse 环境中选择 “始终允许弹出窗口”和“重定向 ”。

    弹出窗口阻止窗口的屏幕截图。

或者,可以完成以下步骤。

  1. 打开 Edge 浏览器。
  2. 在右上角,选择 省略号 (...),然后选择 “设置>网站权限>”弹出窗口和重定向
  3. 切换 弹出窗口和重定向 以阻止弹出窗口,或打开以允许设备上的弹出窗口。
  4. 启用弹出窗口后,刷新浏览器。

谷歌浏览器

  1. 打开 Chrome 浏览器。
  2. 导航到阻止弹出窗口的页面。
  3. 在地址栏中,选择 “已阻止弹出窗口”。
  4. 选择要查看的弹出窗口的链接。
  5. 启用弹出窗口后,刷新浏览器。

注释

若要始终查看网站的弹出窗口,请选择 “始终允许”弹出窗口并从 [网站] 重定向 ,然后选择“ 完成”。

问题 3:管理 Project for the Web 的权限

项目作依赖于外部计划服务。 该服务要求用户分配了多个角色,允许他们读取和写入与 WBS 相关的实体。 这些实体包括项目任务、资源分配和任务依赖项。 如果用户导航到 “任务 ”选项卡时无法呈现 WBS,则可能是因为未启用 Project for Project Operations 。 用户可能会收到安全角色错误或与拒绝访问相关的错误。

缓解 1:验证应用程序用户和最终用户安全角色

  1. 转到 “设置>安全>用户>应用程序用户”。

    应用程序读取器的屏幕截图。

  2. 双击应用程序用户记录以验证:

    • 用户有权访问项目。 可以通过验证用户是否具有 Project Manager 安全角色来执行此作。
    • Microsoft Project 应用程序用户存在并已正确配置。
  3. 如果此用户不存在,请创建新的用户记录。

  4. 选择 “新建用户”,将条目窗体更改为 “应用程序用户”,然后添加 应用程序 ID

    应用程序用户详细信息的屏幕截图。

问题 4:创建、更新或删除任务时不会保存更改

对 WBS 进行一个或多个更新时,更改会失败,并且不会保存。 计划网格中出现错误,并显示一条消息,指出“你最近所做的更改无法保存。

缓解 1:验证许可证分配

  1. 验证是否为用户分配了正确的许可证,并在许可证的服务计划详细信息中启用该服务。
  2. 验证用户是否可以打开 project.microsoft.com

缓解 2:Project 应用程序用户的验证配置

  1. 验证是否已创建 Project 应用程序用户。
  2. 将以下安全角色应用于用户:
  • Dataverse 用户或基本用户
  • 项目作系统
  • 项目系统
  • 项目作双写入系统。 与基于 ERP 的项目运营集成的 Project Operations 部署方案需要此角色。

问题 5:更新项目时的权限错误

处理项目时,可能会出现问题。 PSS 错误日志显示一条消息,指示保存记录时用户的权限访问问题。 在处理任务网格等作期间,可能会出现此错误,例如项目复制、项目转换、项目导入或处理任务网格等。

缓解 1:更新特定实体的用户权限

在大多数情况下,错误表明用户缺少对实体记录执行特定作(例如读取/写入)所需的权限。

  1. 首先,检查错误消息以标识实体名称和用户名。 如果错误仅显示用户 ID,则可以使用此 Web API 获取用户名: <orgurl>/api/data/v9.2/systemusers(<错误消息>中的主体/用户 ID)?$select=fullname,firstname,lastname,domainname,internalemailaddress,windowsliveid
  2. 如果用户名为“Microsoft Project”或“Microsoft项目组合”,则表示 Project Operations 应用用户的权限问题。 这是一个内置用户,用于 Project Online 与客户组织之间的集成。

如果用户是内置应用用户::

  1. 确保为内置应用用户分配所有现成的 (OOB) 角色。 有关详细信息,请参阅 [Project Application User 的验证配置[(https://aka.ms/po-tasks-grid-setup-documentation). 每次更新项目作时,安全角色会自动重新分配给此用户。 但是,如果客户手动从此应用用户中删除角色,则可能会出现问题。
  2. 如果应用用户已有所有 OOB 角色,请检查可能触发对其他实体的作的任何客户插件。 客户可能需要修改客户/合作伙伴插件或向应用用户添加额外的角色/特权。

如果用户是普通用户:

  1. 客户应检查负责在用户上下文下对实体触发 CRUD作的自定义/插件。 他们可以使用其插件中的系统服务或向用户分配更多角色/特权。