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. リボンの [ワークフロー設定] タブで、[発行] をクリックします。

詳細情報

この問題は、サイトコレクションを作成したユーザーアカウント、または発行承認ワークフロー機能を開始したユーザーアカウントがサイトコレクションから削除された場合に発生することがあります。

さらにサポートが必要な場合 SharePoint コミュニティに移動します。