共用方式為


在工作網格中工作時的疑難排解

適用於:資源/非庫存型案例適用的 Project Operations 精簡部署 - 交易至開立預估發票、Project for the Web

Dynamics 365 Project Operations 所使用的工作網格是 Microsoft Dataverse 中託管的 iframe。 由於這樣使用,因此必須符合特定需求,才能確保驗證和授權正確發揮作用。 本文概述常見的問題,這些問題可能會影響在分工結構圖 (WBS) 中呈現網格或管理工作的能力。

常見問題包括:

  • 工作網格中的工作索引標籤空白。
  • 開啟專案時,無法載入專案,且使用者介面 (UI) 停滯在進度環上。
  • Project for the Web 的權限管理。
  • 建立、更新或刪除工作時,無法儲存所做的變更。

問題:[工作] 索引標籤空白

風險降低措施 1:啟用 Cookie

Project Operations 需要啟用第三方 Cookie,才能呈現分工結構圖。 如果未啟用第三方 Cookie,當您在專案頁面上選取工作索引標籤時,看到的不是工作,而是空白頁面。

對於 Microsoft Edge或 Google Chrome 瀏覽器,下列程式概述如何更新瀏覽器設定以啟用第三方 Cookie。

Microsoft Edge

  1. 開啟 Edge 瀏覽器。
  2. 選取右上角的省略符號 (...),然後選取設定
  3. Cookie 和網站權限底下,選取 Cookie 和網站資料
  4. 關閉封鎖第三方 Cookie
  5. 重新整理您的瀏覽器。

Google Chrome

  1. 開啟 Chrome 瀏覽器。
  2. 選取右上角的三個垂直點,然後選取設定
  3. 隱私權和安全性底下,選取 Cookie 和其他網站資料
  4. 選取允許所有 Cookie
  5. 重新整理您的瀏覽器。

注意

如果您封鎖第三方 Cookie,其他網站的所有 Cookie 和網站資料也都會遭到封鎖,即使您的例外清單中允許該網站也一樣。

風險降低措施 2:驗證已正確設定 PEX 端點

Project Operations 需要專案參數參照 PEX 端點。 必須有此端點,才能與用來呈現分工結構圖的服務進行通訊。 如果未啟用此參數,您就會收到「專案參數無效」錯誤。若要更新 PEX 端點,請完成下列步驟。

  1. PEX 端點欄位新增至專案參數頁面。

  2. 找出您正在使用的產品類型。 設定 PEX 端點時,會使用此值。 擷取時,PEX 端點中已定義產品類型。 保留該值。

  3. 使用以下值更新欄位: https://project.microsoft.com/<lang>/?org=<cdsServer>&clientType=ProjectOperations#/taskgrid?projectId=<id>&type=2。 下表提供須根據產品類型使用的類型參數。

    產品類型 類型參數
    預設組織上的 Project for the Web 類型=0
    CDS 具名組織上的 Project for the Web 類型=1
    Project Operations 類型=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. 啟用快顯後,重新整理瀏覽器。

Google Chrome

  1. 開啟 Chrome 瀏覽器。
  2. 瀏覽至封鎖快顯的頁面。
  3. 在網址列中,選取快顯已封鎖
  4. 選取您要看到的快顯的連結。
  5. 啟用快顯後,重新整理瀏覽器。

注意

若要一律都看到網站的快顯,請選取永遠允許 [網站] 的快顯視窗和重新導向,然後選取完成

問題 3:Project for the Web 的權限管理

Project Operations 需要依賴外部排程服務。 此服務要求使用者必須已受指派數個允許他們讀取和寫入與 WBS 相關之實體的角色。 這些實體包括專案工作、資源指派和工作相依性。 如果使用者瀏覽至工作索引標籤時無法呈現 WBS,可能是因為 Project Operations 未啟用專案。 使用者可能會收到資訊安全角色錯誤,或收到與拒絕存取相關的錯誤。

風險降低措施 1:驗證應用程式使用者及終端使用者資訊安全角色

  1. 移至設定>安全性>使用者>應用程式使用者

    應用程式讀取器的螢幕擷取畫面。

  2. 按兩下要驗證的應用程式使用者記錄:

    • 使用者可以存取專案。 您可以驗證使用者是否有專案經理資訊安全角色來執行此動作。
    • Microsoft Project 應用程式使用者存在且已正確設定。
  3. 如果此使用者不存在,請建立新的使用者記錄。

  4. 選取新增使用者,將項目表單變更為應用程式使用者,然後新增應用程式識別碼

    應用程式使用者詳細資料的螢幕擷取畫面。

4:建立、更新或刪除工作時,無法儲存所做的變更

對 WBS 進行一項或多項更新時,變更失敗且未儲存。 排程窗格中出現錯誤,並顯示訊息:「無法儲存您最近進行的變更」。

風險降低措施 1:驗證授權指派

  1. 確認是否已將正確的授權指派給使用者,以及已在授權的服務方案詳細資料中啟用該服務。
  2. 確認使用者是否可以開啟 project.microsoft.com

風險降低措施 2: Project 應用程式使用者的驗證設定

  1. 確認是否已建立 Project 應用程式使用者。
  2. 將下列資訊安全角色套用至使用者:
  • Dataverse 使用者或基本使用者
  • Project Operations 系統
  • Project 系統
  • Project Operations 雙重寫入系統。 Project Operations 的資源/非庫存型部署案例需要此角色。

問題 5:更新專案時發生權限錯誤

處理專案時,可能會發生問題。 PSS 錯誤記錄檔顯示訊息,指出使用者儲存記錄時發生權限存取問題。 此錯誤可能會在執行「專案複製」、「專案轉換」、「專案匯入」動作時,或在處理工作網格期間發生。

風險降低措施 1:更新使用者對特定實體的權限

在大多數情況下,此錯誤表示使用者缺少必要的權限,無法對實體記錄執行特定作業 (例如,讀取/寫入)。

  1. 首先,檢查錯誤訊息,以找出實體名稱和使用者名稱。 如果錯誤僅顯示使用者識別碼,則可以使用此 Web API 取得使用者名稱:<orgurl>/api/data/v9.2/systemusers(<Principal/User Id from the error message>)?$select=fullname,firstname,lastname,domainname,internalemailaddress,windowsliveid
  2. 如果使用者名稱是 "Microsoft Project" 或 "Microsoft Portfolios",則表示 Project Operations 應用程式使用者有權限問題。 這是 Project Online 與客戶組織之間整合的內建使用者。

如果使用者是內建應用程式使用者::

  1. 確定內建應用程式使用者已獲指派所有現成可用 (OOB) 角色。 如需詳細資訊,請參閱 [Project 應用程式使用者的驗證設定[(https://aka.ms/po-tasks-grid-setup-documentation). 每次更新 Project Operations 後,都會自動將資訊安全角色重新指派給此使用者。 不過,如果客戶手動從此應用程式使用者移除角色,就可能會發生問題。
  2. 如果應用程式使用者已擁有所有的 OOB 角色,請檢查任何可能會對其他實體觸發作業的客戶外掛程式。 客戶可能需要修改客戶/合作夥伴外掛程式,或將額外角色/權限新增至應用程式使用者。

如果使用者是一般使用者:

  1. 客戶必須檢查負責對實體觸發 CRUD 作業的自訂/外掛程式,並在使用者內容下進行操作。 他們可能會使用外掛程式中的系統服務,或是將更多角色/權限指派給使用者。