疑難排解 Project Online 的工作流程

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

常見的是 Project Web App 管理員擁有權疑難排解專案工作流程。根據如何組織已定義的工作流程程序,可能需要執行個體系統管理員必須採取行動以進行工作流程執行個體的位置。這些是使用者可以新增到 [專案中心、 查詢 OData 或 Project Online 其餘端點若要深入了解每個專案工作流程狀態的欄位。這些欄位中所提供的資訊,Project Web App 管理員可以完成適當的矯正解除封鎖的專案工作流程的進度。

疑難排解 Project Online 的工作流程有三個步驟:

  1. 若要查看錯誤設定檢視和報表

  2. 檢閱錯誤

  3. 在錯誤的方式增添,而且花費額外的步驟

若要查看錯誤設定檢視和報表

系統管理員可以看到專案工作流程錯誤兩種方法:

  • 建立專案中心檢視以查看工作流程狀態

  • 查詢 Project OData 服務或專案 REST API

建立專案中心檢視以查看工作流程狀態

我們建議您建立新的 [專案中心] 檢視,以疑難排解專案工作流程。若要建立檢視或編輯專案中心檢視,使用者必須具備全域管理員權限,來管理專案 Web 應用程式檢視

附註: 如需有關如何管理安全性的詳細資訊,請參閱視訊系列: 在 Project Server 中的安全性權限如何運作

若要建立檢視

  1. 從 Project Web App 中,按一下齒輪圖示,然後PWA 設定

  2. 在 [設定] 頁面上按一下 [管理檢視]。檢視清單會出現。

  3. 按一下 [新增檢視]。

  4. 在 [名稱與類型] 區段的 [檢視類型] 清單中,選取 [專案中心]。

  5. 在 [名稱] 方塊中,輸入新檢視的名稱。例如,「專案工作流程]。

  6. 在 [描述] 方塊中,輸入新檢視的描述。

  7. 資料表和欄位] 區段中,從 [顯示欄位] 清單中,移除預設的開始和完成欄位。從 [可用欄位] 清單中新增下列欄位:

    • 工作流程,出現錯誤碼

    • 工作流程錯誤

    • 建立工作流程

    • 工作流程識別碼

    • 最後一個執行的工作流程

    • 工作流程的擁有者

    • 工作流程階段名稱

    • 工作流程階段名稱

    • 工作流程狀態

    • 簽出

    • 簽出

  8. 向下捲動至頁面底部,按一下 [篩選]。

  9. 新增篩選使用功能變數 」工作流程錯誤碼大於 1 」,然後按一下[確定]。

  10. 按一下 [儲存]。

    附註: 後按一下 [儲存],您會收到下列訊息: 「您無法指派安全性類別給此檢視。這麼會防止任何人都看到下拉式清單中的檢視或使用檢視。您是否要儲存?」因為只有 PWA 管理員群組的成員可以檢視專案工作流程專案中心檢視,請按一下[確定]。

查詢 Project OData 服務或專案 REST API

您也可以選擇使用者可以查詢從 Project OData 服務,或以程式設計方式透過專案 REST API 這項資訊。

Project OData 服務

專案中心] 欄位

實體

屬性

工作流程,出現錯誤碼

專案

WorkflowErrorResponseCode

工作流程錯誤

專案

WorkflowError

建立工作流程

專案

WorkflowCreatedDate

工作流程識別碼

專案

WorkflowInstanceId

最後一個執行的工作流程

ProjectWorkflowStageData

StageLastSubmittedDate

工作流程的擁有者

專案

WorkflowOwnerName

工作流程階段名稱

ProjectWorkflowStageData

PhaseName

工作流程階段名稱

ProjectWorkflowStageData

StageName

工作流程狀態

ProjectWorkflowStageData

StageStatus

附註: 如需關於 Project odata 資料服務的詳細資訊,請參閱ProjectData Project odata 資料服務參考

專案 REST API

專案中心] 欄位

實體

屬性

工作流程,出現錯誤碼

ProjectWorkflowInstance

WorkflowErrorResponseCode

工作流程錯誤

ProjectWorkflowInstance

WorkflowError

建立工作流程

ProjectWorkflowInstance

WorkflowCreatedDate

工作流程識別碼

ProjectWorkflowInstance

Id

最後一個執行的工作流程

ProjectWorkflowInstance

LastSubmittedDate

工作流程的擁有者

專案

專案擁有者名稱

工作流程階段名稱

ProjectWorkflowStageData

PhaseName

工作流程階段名稱

ProjectWorkflowStageData

StageName

工作流程狀態

ProjectWorkflowInstance

WorkflowState

程式碼範例

閱讀專案篩選的設定,並擷取專案工作流程執行個體。如果邀請中包含多然後 20 專案,您將需要新增其他篩選否則要求將會失敗:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects?$Filter=startswith(Name,'Budget')&$Expand=ProjectWorkflowInstance,ProjectWorkflowInstance/WorkflowInstance

讀取有錯誤的所有工作流程回應代碼大於或等於 400,包括擁有者與專案相關的最小詳細資料:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances?$FILTER=WorkflowErrorResponseCode ge 400&$SELECT=Id,WorkflowError,WorkflowErrorResponseCode,WorkflowState,Project/Id,Project/Name&$EXPAND=WorkflowInstanceOwner,Project

 

附註: 如需開發 Project Online 的詳細資訊,請造訪專案的開發人員中心

檢閱錯誤

如果系統上所述,建立專案中心檢視,可以遵循下列步驟存取的檢視:

  1. 從 Project Web App 中,瀏覽至專案中心] 即可從 [快速啟動的專案

  2. 功能區中,按一下 [專案]。

  3. 選取 [建立上述步驟,從檢視檢視:下拉式清單。

    這會提供使用者的所有的專案,以及每個專案的工作流程,包括錯誤的目前狀態清單。

您也可以選擇使用者可以檢閱自訂報表或以程式設計方式上所述的錯誤。

附註: 建立工作流程與工作流程最後一個執行顯示以 utc 表示的日期和時間。

附註: 在錯誤的動作後,會需要達 24 小時的狀態,在 [專案中心] Project 服務 odata 資料,並透過專案的其他應用程式會更新。

在錯誤的方式增添,而且花費額外的步驟

專案工作流程,可能會發生下列錯誤:

錯誤

動作

我們無法更新專案 PROJECT_GUID 的狀態

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請嘗試繼續 SharePoint 工作流程

我們無法階段 STAGE_GUID 專案 PROJECT_GUID 的更新狀態

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請嘗試繼續 SharePoint 工作流程

階段 STAGE_GUID 不是目前專案 PROJECT_GUID 階段

當您嘗試設定的不是有效的工作流程階段的工作流程階段狀態時,就會發生這個錯誤。在此情況下,您需要重新啟動專案工作流程

自訂欄位 CUSTOM_FIELD_GUID 沒有專案 PROJECT_GUID 中設定的值

自訂欄位的設定不正確,工作流程無法更新自訂欄位值之前的進度。若要判斷需要更新自訂欄位的名稱,請參閱如何將自訂欄位 GUID 的自訂欄位一節。在更新之後的自訂欄位,請嘗試繼續 SharePoint 工作流程

附註: 最佳作法被建議 true/false 自訂欄位與有關的工作流程使用相對旗標自訂欄位的查閱表格,若要避免此問題,此類型的自訂欄位。

自訂欄位 CUSTOM_FIELD_GUID 不存在。

會發生這種情況當工作流程嘗試讀取或寫入已從 PWA 中移除的自訂欄位的值。您要編輯的工作流程,並確保適當的自訂欄位與工作流程相關聯。

提交存回專案 PROJECT_GUID 的工作失敗

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

提交專案 PROJECT_GUID 發佈工作失敗

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

提交專案 PROJECT_GUID 發佈摘要工作失敗

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

無法從清單項目建立專案

這是會影響 CreateProjectFromListItem 活動發生錯誤。首先,嘗試繼續 SharePoint 工作流程。如果問題持續發生,請檢閱 PWA 佇列中,若要查看是否有建立專案失敗的佇列工作。

找不到清單項目,若要建立 web WEB_ID 清單 LIST_ID 項目 LIST_ITEM_ID 的專案

清單項目已經不存在。您可以檢查資源回收筒,請參閱是否您可以還原清單項目。

找不到嘗試更新的狀態相關聯專案 PROJECT_GUID 了解

會發生這種情況時的概念,一開始用來建立專案會刪除。您可以檢查資源回收筒,請參閱是否您可以還原清單項目。

工作識別碼 JOB_GUID 不正確

如果您收到這則錯誤訊息,請連絡 Microsoft 支援服務。

工作流程的擁有者沒有存回專案 PROJECT_GUID 的權限

管理員必須存回權限授與工作流程擁有者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

工作流程的擁有者不需要編輯專案摘要欄位] 或 [儲存專案的專案 PROJECT_GUID 的 Project Server] 或 [發佈專案類別權限

管理員必須授與適當的權限的工作流程的擁有者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

工作流程的擁有者沒有新的專案全域管理員權限

當您嘗試從 SharePoint 清單項目,建立專案時,會發生此情況,並啟動工作流程執行個體的使用者無法 PWA 中建立新的專案。

管理員必須授與適當的權限給使用者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

工作流程的擁有者專案 PROJECT_GUID 沒有開啟並儲存至 Project Server 的專案類別權限

管理員必須是適當的權限授與使用者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

工作流程的擁有者專案 PROJECT_GUID 沒有開啟專案類別權限

管理員必須是適當的權限授與使用者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

工作流程的擁有者專案 PROJECT_GUID 沒有發佈專案類別權限

管理員必須是適當的權限授與使用者。之後授與權限,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

專案工作流程無法進行中有多個階段

此錯誤顯示工作流程執行個體嘗試輸入階段,而不關閉前一個階段。如需詳細說明,並出現以下錯誤,請連絡 Microsoft 支援服務。

專案工作流程必須有一個階段進行中

此錯誤顯示工作流程執行個體嘗試離開階段,不要設定進行中的下一個階段。如需詳細說明,並出現以下錯誤,請連絡 Microsoft 支援服務。

專案 PROJECT_GUID 不能有工作流程

嘗試啟動工作流程執行個體上不支援的專案類型時,會發生此錯誤。如需詳細說明,並出現以下錯誤,請連絡 Microsoft 支援服務。

無法重新存回專案 PROJECT_GUID

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

專案 {0} 無法存回後更新自訂欄位 {1} 值

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

若要存回後更新屬性屬性值無法專案 PROJECT_GUID

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

專案 PROJECT_GUID 取出另一個工作階段

管理員必須 [強制存回專案,或要求使用者存回專案。存回專案後,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

專案 PROJECT_GUID 已取出給另一位使用者

管理員必須 [強制存回專案,或要求使用者存回專案。存回專案後,請嘗試繼續 SharePoint 工作流程。如果問題持續仍然存在,您必須重新啟動專案工作流程

專案 PROJECT_GUID 沒有工作流程

如果您收到這則錯誤訊息,請連絡 Microsoft 支援服務。

專案 PROJECT_GUID 不簽出

若要檢閱的工作流程定義,並確認任何專案更新嘗試取出的專案之前,必須管理員。

專案 PROJECT_GUID 不存在

如果您收到這則錯誤訊息,請連絡 Microsoft 支援服務。

無法發佈專案 PROJECT_GUID,因為 PROJ_PWA_SHORT_NAME 會以唯讀模式

通常這項錯誤會解析如果一段時間不做任何動作。如果您需要立即解決錯誤,請確認的 PWA 網站不是唯讀模式藉由瀏覽至網站及檢視頂端的頁面是否通知。如果不有任何通知,請嘗試繼續 SharePoint 工作流程

無法更新專案 PROJECT_GUID

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

沒有值為專案 PROJECT_GUID 設定屬性。

管理員必須檢閱工作流程定義,並確認屬性設定正確。

屬性 PROPRERTY 不存在

如果您收到這則錯誤訊息,請連絡 Microsoft 支援服務。

無法執行專案 PROJECT_GUID 發佈作業

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

無法執行專案 PROJECT_GUID 發佈摘要作業

PWA 佇列工作進度時,防止工作流程失敗。檢閱 PWA 中的 [管理佇列工作] 頁面上的失敗的佇列工作。

401 使用者無法找到/使用者不在作用中

您必須重新啟動專案工作流程

System.InvalidOperationException: 時載入副程式的工作流程 WORKFLOW_GUID 範圍中偵測到關閉不完整。

您必須重新啟動專案工作流程

如果未列出您的錯誤,或想進一步您在發生的錯誤的詳細資訊,請參閱如何取得 SharePoint 工作流程的詳細的錯誤訊息

如果您發現任何其他未列於上方的錯誤,請讓我們知道。有兩種方式可與我們連絡,透過使用者語音論壇我們,或連絡 Microsoft 支援。請提供我們的下列詳細資料。

  • 專案名稱

  • 工作流程,出現錯誤碼

  • 工作流程錯誤

  • 建立工作流程

  • 工作流程識別碼

  • 最後一個執行的工作流程

  • 工作流程的擁有者

  • 如果有的話,無法佇列中的郵件和時間戳記

如何繼續 SharePoint 工作流程

在某些情況下可能需要工作流程繼續重試目前工作流程的步驟。

若要繼續 SharePoint 工作流程

  1. 從 Project Web App 中,瀏覽至專案中心] 即可從 [快速啟動的專案

  2. 按一下 [專案名稱。

  3. 按一下 [專案名稱,從 [快速啟動]。

  4. 展開所有的工作流程階段] 區段。

  5. 按一下 [其他工作流程資料連結。

  6. 按一下 ["i"內部狀態旁的圖示。

  7. 按一下 [繼續此工作流程] 連結。

如何重新啟動專案工作流程

重新啟動專案工作流程會將它放回到工作流程的開頭。若要回到它的目前階段進入工作流程需要使用者。再重新啟動專案工作流程,您可能要繼續工作流程的第一次嘗試重試目前的步驟。如需如何繼續工作流程的步驟,請參閱如何繼續 SharePoint 工作流程

若要重新啟動專案工作流程

  1. 從 Project Web App 中,瀏覽至專案中心] 即可從 [快速啟動的專案

  2. 按一下 [專案名稱。

  3. [專案] 索引標籤上按一下 [選項],然後重新啟動工作流程

    附註: 專案必須是核取 [增益集可以重新啟動工作流程之前。如需有關如何檢查專案中的詳細資訊,請參閱手動存回專案和資源,會由其他使用者取出

  4. 按一下[確定]

若要重新啟動一組專案的專案工作流程

  1. 從 Project Web App 中,按一下齒輪圖示,然後PWA 設定

  2. 按一下 [變更或重新啟動工作流程]。

  3. 從專案的清單中選擇企業專案類型

  4. 選取 [需要重新啟動其工作流程的專案的設定]。

    附註: 專案必須登入,才能顯示在清單中。如需有關如何檢查專案中的詳細資訊,請參閱手動存回專案和資源,會由其他使用者取出

  5. 選取 [重新啟動工作流程目前選取的專案。

  6. 按一下 [確定]。

您也可以選擇專案工作流程可以以程式設計方式重新啟動。ProjectWorkflowInstance 有兩種方法可以重新啟動專案工作流程:

  • RestartWorkflow()

    文章 https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects('PROJECT_GUID')/ProjectWorkflowInstance/RestartWorkflow()

  • RestartWorkflowSkipToStage(stageId)

    文章 https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances('WORKFLOW_INSTANCE_GUID')/RestartWorkflowSkipToStage('STAGE_GUID')

附註: 重新啟動大量的專案工作流程可能會導致發生節流設定。若要深入瞭解,請參閱SharePoint 2013 工作流程節流和 SharePoint Online 和 Project Online 的效能

如何取得 SharePoint 工作流程中的錯誤訊息

如果在 [專案中心提供的錯誤訊息不會提供足夠的詳細資料,以解決這個問題,您可能會想要檢視詳細的 SharePoint 工作流程錯誤訊息。

若要取得 SharePoint 工作流程中的錯誤訊息

  1. 從 Project Web App 中,瀏覽至專案中心] 即可從 [快速啟動的專案

  2. 按一下 [專案名稱。

  3. 按一下 [專案名稱,從 [快速啟動]。

  4. 展開所有的工作流程階段] 區段。

  5. 按一下 [其他工作流程資料連結。

  6. 按一下 「 i 」 圖示旁內部狀態,請參閱詳細的錯誤訊息。

如何從自訂欄位 GUID 取得自訂欄位

  1. 從 Project Web App 中,按一下齒輪圖示,然後 PWA 設定。

  2. 按一下 [企業自訂欄位與查閱表格]。

  3. 按一下 [自訂欄位。

  4. 捲動至頁面底部。

  5. 展開 [系統識別資料區段中,若要檢閱自訂欄位 GUID]。

若要檢閱 PWA 佇列工作的方式

在某些情況下錯誤會失敗 PWA 佇列中工作的結果。PWA 失敗的佇列工作提供詳細的錯誤訊息。

若要檢閱 PWA 佇列工作

  1. 從 Project Web App 中,按一下齒輪圖示,然後 PWA 設定。

  2. 按一下 [管理佇列工作

  3. 尋找相關的工作流程失敗的佇列工作,然後按一下錯誤以取得詳細資料。

附註: 您必須變更工作歷程記錄較舊的工作流程錯誤時,每週顯示在清單中。

其他步驟

工作流程最後一個執行日期最已經過了作用中的專案

可能會取出專案的另一個工作階段,即無法進度,直到回專案,工作流程。系統可能會想要考慮強制回專案,讓工作流程進度。如需有關如何檢查專案中的詳細資訊,請參閱手動存回專案和資源,會由其他使用者取出

附註: 工作流程最後一個執行日期被指送出的最後一個日期,Project 服務 odata 資料和專案服務 REST API 中。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×