Le flux de travail Approbation de publication ne démarre pas automatiquement dans SharePoint Online ou SharePoint Server local

Problème

Un flux de travail Approbation de publication qui utilise la plateforme de flux de travail Microsoft SharePoint 2010 ne démarre pas automatiquement dans SharePoint Online ou dans une installation sur site de SharePoint Server. Dans la page État du flux de travail, vous recevez le message d’erreur suivant :

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.

Pour l’installation sur site de SharePoint Server, le journal ULS (Unified Logging System) contient les informations suivantes :

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

Solution

Pour résoudre ce problème, utilisez SharePoint Designer 2013 pour publier le flux de travail réutilisable globalement à partir de la racine de la collection de sites. Pour cela, procédez comme suit :

  1. Utilisez SharePoint Designer 2013 pour vous inscrire au site concerné.
  2. Dans le menu Objets du site, cliquez sur Flux de travail.
  3. Dans la liste des flux de travail, cliquez sur le flux de travail affecté.
  4. Sous l’onglet PARAMÈTRES DU FLUX DE TRAVAIL du ruban, cliquez sur Publier.

Plus d’informations

Ce problème peut se produire si le compte d’utilisateur qui a créé la collection de sites ou qui a démarré la fonctionnalité de flux de travail Approbation de publication a été supprimé de la collection de sites.

Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.