Рабочий процесс утверждения публикации не начинается автоматически в SharePoint Online или локальном сервере SharePoint Server.

Проблема

Рабочий процесс утверждения публикации, использующий платформу рабочего процесса Microsoft SharePoint 2010, не начинается автоматически в SharePoint Online или в локальной установке SharePoint Server. На странице Состояние рабочего процесса вы получаете следующее сообщение об ошибке:

The workflow could not update the item, possibly because one or more columns for the item require a different type of information.

An error occurred in Page Approval.

Для локальной установки 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. На вкладке ПАРАМЕТРЫ WORKFLOW на ленте нажмите кнопку Опубликовать.

Дополнительные сведения

Эта проблема может возникнуть, если учетная запись пользователя, создав коллекцию сайтов или зародив функцию рабочего процесса Утверждения публикации, будет удалена из коллекции сайтов.

Требуется дополнительная помощь? Перейдите в сообщество SharePoint.