在 SharePoint Online 或 SharePoint Server 內部部署發佈核准工作流程不會自動啟動

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

問題

在 SharePoint Online 或 SharePoint Server 中的內部部署安裝,不會自動開始使用 Microsoft SharePoint 2010 工作流程平台發佈核准工作流程。在 [工作流程狀態] 頁面中,您會收到下列錯誤訊息:

工作流程無法更新項目,可能是因為一或多個項目的欄位需要不同類型的資訊。

在頁面核准發生錯誤。

SharePoint Server 中的內部部署安裝,整合記錄系統 (ULS) 記錄會包含下列資訊:

System.NullReferenceException: Object reference not set to an instance of an object. 
at Microsoft.SharePoint.Workflow.SPWinOEWSSService.GetWebForWorkflow
(SPWorkflow wf, SPWorkflowUserContext runAsUser) 
at Microsoft.SharePoint.Workflow.SPWinOEWSSService.get_Web() 
at Microsoft.SharePoint.Workflow.SPWinOEWSSService.GetWebForListItemService() 
at Microsoft.SharePoint.Workflow.SPWinOEWSSService.UpdateModerationStatus
(Guid id, Guid listId, SPItemKey itemKey, 
SPModerationStatusType newModerationStatus, String comments) 
at Microsoft.Office.Workflow.Actions.SetTaskProcessItemModerationStatus.DoUpdae
(ActivityExecutionContext context) 
at Microsoft.SharePoint.WorkflowActions.WaitForDocumentUnlockActivity.Execute
(ActivityExecutionContext executionContext) 
at Microsoft.Office.Workflow.Actions.SetTaskProcessItemModerationStatus.Execute
(ActivityExecutionContext context) 
at System.Workflow.ComponentModel.ActivityExecutor`1.Execute
(T activity, ActivityExecutionContext executionContext) 
at System.Workflow.ComponentModel.ActivityExecutorOperation.Run
(IWorkflowCoreRuntime workflowCoreRuntime) 
at System.Workflow.Runtime.Scheduler.Run()

解決方式

若要解決此問題,請使用 SharePoint Designer 2013 發佈全域可重複使用的工作流程從網站集合的根目錄。若要這麼做,請遵循下列步驟:

  1. 使用 SharePoint Designer 2013 登入受影響的網站。

  2. 在 [網站物件] 功能表中,按一下 [工作流程

  3. 在工作流程的清單中,按一下 [受影響的工作流程]。

  4. 在功能區上的 [工作流程設定] 索引標籤上 [發佈]。

其他更多資訊

如果使用者帳戶所建立的網站集合或的啟動發佈核准工作流程功能已從網站集合移除,則可能會發生此問題。

仍需要協助嗎?移至 [ Microsoft 社群。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×