2016-09-06 2 views
0

「カウント」という番号の列を持つ「タスク」というリストがあります。ワークフローの複数のインスタンスを使用して1つのSharePoint 2010リストアイテムを更新する

「ワークフロータスク」リストには、追加されたアイテムまたはアイテムが変更されたときにトリガされるワークフローがあります。ワークフロータスクが作成/編集されると、ワークフローはタスクのステータスをチェックし、「タスク」「カウント」列に1または1を加算します。

ワークフロータスクリストに1つのタスクを追加すると、ワークフローでそのタスクが選択され、[カウント]フィールドに1が完全に追加されます。ただし、ワークフロータスクリストに2つのタスクを順番に追加すると、2つ目のタスクのワークフローでエラーが発生します。

「Count」フィールドを複数回更新できないようです。ワークフローの最初のインスタンスが更新されている間に行が何らかの形で「ロック」されていると想定していたため、一時停止を追加しましたが、これは役に立たなかったのです。 (私は、2つのインスタンスが同時に停止しているためだと思います。)次に、 "Busy"という名前の "Tasks"リストに別の列を追加し、最初のインスタンスが行を更新している間にこれを "Yes"に設定しました。 2番目のインスタンスが実行されると、最初に「ビジー」が「はい」であるかどうかがチェックされ、「はい」の場合、それは一定の時間ポーズされてから実行されます。これはまだ動作しません。

私の行ロックの仮定は正しいですか?それとも私は何が欠けていますか?

TIA!

編集:エラーログにアクセスすることはできません。エラーには「[ワークフロー名]にエラーが発生しました」と表示されます。

答えて

0

多くのワークフローがあり、変更するタスクは1つだけですか?ワークフローが実行され、タスクが変更されたり、ワークフローリストが変更されたりすると、

+0

「Worfklow Tasks」リスト(ワークフロータスク項目の追加/編集)で実行されるワークフローは1つあります。ワークフローは、アイテムのステータスをチェックします。 status = "Not Started"の場合、 "Tasks"というカスタムリストのカウント列に1を追加します。 status = "Completed"の場合、同じ列からマイナス1になります。基本的に、「タスク」リストには、未処理のタスクの数を合計で追跡するためのリストがあります。理にかなっている? –

関連する問題