O fluxo de trabalho de aprovação de publicação não é iniciado automaticamente no SharePoint Online ou no SharePoint Server no local

Problema

Um fluxo de trabalho de aprovação de publicação que usa a plataforma de fluxo de trabalho do Microsoft SharePoint 2010 não é iniciado automaticamente no SharePoint Online ou em uma instalação local do SharePoint Server. Na página status do fluxo de trabalho, você recebe a seguinte mensagem de erro:

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.

Para a instalação local do SharePoint Server, o log do sistema de registro unificado (ULS) contém as seguintes informações:

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()

Solução

Para resolver esse problema, use o SharePoint Designer 2013 para publicar o fluxo de trabalho reutilizável globalmente a partir da raiz do conjunto de sites. Para fazer isso, execute estas etapas:

  1. Use o SharePoint Designer 2013 para entrar no site afetado.
  2. No menu objetos de site , clique em fluxos de trabalho.
  3. Na lista de fluxos de trabalho, clique no fluxo de trabalho afetado.
  4. Na guia configurações de fluxo de trabalho na faixa de opções, clique em publicar.

Mais informações

Esse problema pode ocorrer se a conta de usuário que criou o conjunto de sites ou que iniciou o recurso de fluxo de trabalho de aprovação de publicação foi removida do conjunto de sites.

Ainda precisa de ajuda? Vá para a comunidade do SharePoint.