承認ワークフローの発行は、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 コミュニティにアクセスしてください。