适用于: 与 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
- 打开 Edge 浏览器。
- 在右上角,选择省略号(...),然后选择“设置”。
- 在 Cookie 和网站权限下,选择 Cookie 和网站数据。
- 关闭 “阻止第三方 Cookie”。
- 刷新浏览器。
谷歌浏览器
- 打开 Chrome 浏览器。
- 在右上角,选择三个垂直点,然后选择“设置”。
- 在 “隐私和安全”下,选择 “Cookie”和其他站点数据。
- 选择 “允许所有 Cookie”。
- 刷新浏览器。
注释
如果阻止第三方 Cookie,则阻止来自其他站点的所有 Cookie 和站点数据,即使允许站点在你的异常列表中也是如此。
缓解 2:验证是否已正确配置 PEX 终结点
项目作要求项目参数引用 PEX 终结点。 此终结点需要与用于呈现工作分解结构的服务进行通信。 如果未启用该参数,则会收到错误“项目参数无效”。若要更新 PEX 终结点,请完成以下步骤。
将 PEX 终结点 字段添加到 “项目参数 ”页。
标识正在使用的产品类型。 设置 PEX 终结点时,将使用此值。 检索后,产品类型已在 PEX 终结点中定义。 保留该值。
使用以下值更新字段:
https://project.microsoft.com/<lang>/?org=<cdsServer>&clientType=ProjectOperations#/taskgrid?projectId=<id>&type=2下表提供应基于产品类型使用的类型参数。产品类型 类型参数 默认组织上的 Web 项目 type=0 CDS 上名为组织 Web 的项目 type=1 项目运营 type=2 从 “项目参数 ”页中删除字段。
缓解措施 3:登录到 project.microsoft.com
在浏览器中,打开一个新选项卡,转到 project.microsoft.com,然后使用用于访问 Project Operations 的用户角色登录。 在浏览器中,只有一个用户登录到Microsoft产品,这一点很重要。 当多个用户登录时,“login.microsoftonline.com 拒绝连接”错误消息最常发生,如下图所示。
问题:项目未加载,UI 停滞在微调器上
出于身份验证目的,必须启用弹出窗口,才能加载任务网格。 如果未启用弹出窗口,屏幕将卡在加载微调器上。 下图显示了地址栏中带有阻止的弹出标签的 URL,这导致旋转器在尝试加载页面时停滞不前。
缓解 1:启用弹出窗口
当项目停滞在微调器上时,可能未启用弹出窗口。
Microsoft Edge
可通过两种方法在 Edge 浏览器中启用弹出窗口。
在 Edge 浏览器中,选择浏览器右上角的通知。
从特定的 Dataverse 环境中选择 “始终允许弹出窗口”和“重定向 ”。
或者,可以完成以下步骤。
- 打开 Edge 浏览器。
- 在右上角,选择 省略号 (...),然后选择 “设置>网站权限>”弹出窗口和重定向。
- 切换 弹出窗口和重定向 以阻止弹出窗口,或打开以允许设备上的弹出窗口。
- 启用弹出窗口后,刷新浏览器。
谷歌浏览器
- 打开 Chrome 浏览器。
- 导航到阻止弹出窗口的页面。
- 在地址栏中,选择 “已阻止弹出窗口”。
- 选择要查看的弹出窗口的链接。
- 启用弹出窗口后,刷新浏览器。
注释
若要始终查看网站的弹出窗口,请选择 “始终允许”弹出窗口并从 [网站] 重定向 ,然后选择“ 完成”。
问题 3:管理 Project for the Web 的权限
项目作依赖于外部计划服务。 该服务要求用户分配了多个角色,允许他们读取和写入与 WBS 相关的实体。 这些实体包括项目任务、资源分配和任务依赖项。 如果用户导航到 “任务 ”选项卡时无法呈现 WBS,则可能是因为未启用 Project for Project Operations 。 用户可能会收到安全角色错误或与拒绝访问相关的错误。
缓解 1:验证应用程序用户和最终用户安全角色
转到 “设置>安全>用户>应用程序用户”。
双击应用程序用户记录以验证:
- 用户有权访问项目。 可以通过验证用户是否具有 Project Manager 安全角色来执行此作。
- Microsoft Project 应用程序用户存在并已正确配置。
如果此用户不存在,请创建新的用户记录。
选择 “新建用户”,将条目窗体更改为 “应用程序用户”,然后添加 应用程序 ID。
问题 4:创建、更新或删除任务时不会保存更改
对 WBS 进行一个或多个更新时,更改会失败,并且不会保存。 计划网格中出现错误,并显示一条消息,指出“你最近所做的更改无法保存。
缓解 1:验证许可证分配
- 验证是否为用户分配了正确的许可证,并在许可证的服务计划详细信息中启用该服务。
- 验证用户是否可以打开 project.microsoft.com。
缓解 2:Project 应用程序用户的验证配置
- 验证是否已创建 Project 应用程序用户。
- 将以下安全角色应用于用户:
- Dataverse 用户或基本用户
- 项目作系统
- 项目系统
- 项目作双写入系统。 与基于 ERP 的项目运营集成的 Project Operations 部署方案需要此角色。
问题 5:更新项目时的权限错误
处理项目时,可能会出现问题。 PSS 错误日志显示一条消息,指示保存记录时用户的权限访问问题。 在处理任务网格等作期间,可能会出现此错误,例如项目复制、项目转换、项目导入或处理任务网格等。
缓解 1:更新特定实体的用户权限
在大多数情况下,错误表明用户缺少对实体记录执行特定作(例如读取/写入)所需的权限。
- 首先,检查错误消息以标识实体名称和用户名。 如果错误仅显示用户 ID,则可以使用此 Web API 获取用户名: <orgurl>/api/data/v9.2/systemusers(<错误消息>中的主体/用户 ID)?$select=fullname,firstname,lastname,domainname,internalemailaddress,windowsliveid
- 如果用户名为“Microsoft Project”或“Microsoft项目组合”,则表示 Project Operations 应用用户的权限问题。 这是一个内置用户,用于 Project Online 与客户组织之间的集成。
如果用户是内置应用用户::
- 确保为内置应用用户分配所有现成的 (OOB) 角色。 有关详细信息,请参阅 [Project Application User 的验证配置[(https://aka.ms/po-tasks-grid-setup-documentation). 每次更新项目作时,安全角色会自动重新分配给此用户。 但是,如果客户手动从此应用用户中删除角色,则可能会出现问题。
- 如果应用用户已有所有 OOB 角色,请检查可能触发对其他实体的作的任何客户插件。 客户可能需要修改客户/合作伙伴插件或向应用用户添加额外的角色/特权。
如果用户是普通用户:
- 客户应检查负责在用户上下文下对实体触发 CRUD作的自定义/插件。 他们可以使用其插件中的系统服务或向用户分配更多角色/特权。