在 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 支持专员。

×