現象
SharePoint Server 2010 用 Service Pack 1 をインストールした後、Out of the Box ワークフローから作成されたワークフロー タスクを完了できません。 ワークフローによって割り当てられたタスク ("承認" や "拒否" など) が完了しようとすると、"タスクは現在実行中のワークフローによってロックされており、編集できません" というエラー メッセージが表示されます。 この動作は、Service Pack 1 がインストールされる前にタスクが "進行中" である場合に発生します。
影響を受けるワークフロー テンプレート: - 承認 – SharePoint 2010 - フィードバックの収集 – SharePoint 2010 - 承認ワークフローの発行原因
すべてのワークフロー タスクには、そのワークフロー定義への参照があります。 インフライト ワークフローとそのタスクがある場合、ファームまたはサイト コレクションを Service Pack 1 でアップグレードすると、元の Out of the Box ワークフローのワークフロー定義ファイルが新しいものに置き換えられます。 これにより、以前のバージョンの Out of the Box ワークフローのタスクは、ワークフロー定義への参照を失い、割り当てられたタスクが更新を試みたときにロックされた状態になります ("承認" や "Reject"など)。 最終的には、以前のバージョンの Out of the Box ワークフローのワークフロー インスタンスを完了できません。
解決方法
この問題を解決するには、Microsoft サポート技術情報の次の記事に記載されている修正プログラムをインストールします。
2687614 SharePoint Server 2010 修正プログラム パッケージ (Coreservermui-xx-xx.msp) の説明: 2012 年 10 月 30 日
2687557 SharePoint Foundation 2010 修正プログラム パッケージ (Wss-x-none.msp) の説明: 2012 年 10 月 30 日注 SharePoint 2010 SP1 をインストールした後、これらの修正プログラムをインストールする必要があります。
回避策
アップグレード前にワークフロー定義のバージョンの物理ファイルがないと、前のバージョンのワークフロー定義ファイルを復元しない限り、タスクを完了できません。 そのため、以下に示すワークフローの状態ページで [このワークフローを今すぐ終了する] メニューをクリックして、停止 (ロックされた) ワークフローを再起動することをお勧めします。これにより、そのワークフローに関連するすべてのロックされたタスクも削除されます。