質問

私は、SharePointのワークフローに関連する問題とそれに関連するタスクリストを持っています。

私たちは私たちの製品のために作成した2つのカスタムワークフローを持っています。これらは両方とも使用カスタムコンテンツタイプ、そのタスクのコンテンツタイプから継承します。

を持って同じタスクリスト

今、私は実行中のワークフローが削除されたリストまたはドキュメント、孤立したタスクで、この結果を経由して削除されている場合があります。

私は、ユーザーがクリーンアップが自分の仕事ができ、それは不必要な孤立したタスクが含まれないようにすることを、タスクリストOnDeletingイベントを上書きします。私の項目は、このようなルックスを削除するように、

public override void ItemDeleting(SPItemEventProperties properties)
{
   SPListItem currentListItem = properties.ListItem;
}

問題は、私はデバッグモードに入るとcurrentListItem.Workflows.Countフィールドをチェックするとき、それはSPWorkflowCollectionが返され、それは私が開始するか、どのようなタスク私が見てどのワークフロー問題ではない常に0であるということですが空常にです。 (

これは、それが適切に配線さていない私たちのカスタムワークフローのバグに関連する(それが正しく終了したタスクは、ワークフローが終了すると削除される)可能性がある場合、私は思っていたか、私は間違った方法これを探しています。<? / P>

役に立ちましたか?

解決

あなたがここにスコープを持っているcurrentListItemは、タスク項目自体ではなく、ワークフローが実行されていることに対して、リスト項目です。タスクのいないのゼロカウントが期待されているので、それに対して実行中のワークフローを持っています。

あなたはあなたが上のイベントハンドラは、この種の必要があると思い削除している項目のワークフローに関連付けられたワークフロータスクを取得しようとしている場合は、

は、の各リストは、はワークフローがない、上で活性化されますタスクにそのタスクを格納するためのワークフローの使用をリストます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top