SPListItemのSPWorkflowCollectionは常に空です
-
25-09-2019 - |
質問
私は、SharePointのワークフローに関連する問題とそれに関連するタスクリストを持っています。
私たちは私たちの製品のために作成した2つのカスタムワークフローを持っています。これらは両方とも使用カスタムコンテンツタイプ、そのタスクのコンテンツタイプから継承します。
を持って同じタスクリスト今、私は実行中のワークフローが削除されたリストまたはドキュメント、孤立したタスクで、この結果を経由して削除されている場合があります。
私は、ユーザーがクリーンアップが自分の仕事ができ、それは不必要な孤立したタスクが含まれないようにすることを、タスクリストOnDeletingイベントを上書きします。私の項目は、このようなルックスを削除するように、
public override void ItemDeleting(SPItemEventProperties properties)
{
SPListItem currentListItem = properties.ListItem;
}
問題は、私はデバッグモードに入るとcurrentListItem.Workflows.Countフィールドをチェックするとき、それはSPWorkflowCollectionが返され、それは私が開始するか、どのようなタスク私が見てどのワークフロー問題ではない常に0であるということですが空常にです。 (
これは、それが適切に配線さていない私たちのカスタムワークフローのバグに関連する(それが正しく終了したタスクは、ワークフローが終了すると削除される)可能性がある場合、私は思っていたか、私は間違った方法これを探しています。<? / P>
解決
あなたがここにスコープを持っているcurrentListItem
は、タスク項目自体ではなく、ワークフローが実行されていることに対して、リスト項目です。タスクのいないのゼロカウントが期待されているので、それに対して実行中のワークフローを持っています。
は、の各リストは、はワークフローがない、上で活性化されますタスクにそのタスクを格納するためのワークフローの使用をリストます。