2017-10-04 8 views
0

私はC#VSTOアドインでMSプロジェクト(2007)interopを使って作業しています。ユーザーがタスクを変更するたびに、新しいタスクの終了日を確認したい。MSプロジェクトInterop:変更後のタスクを取得

私はApplication.ProjectBeforeTaskChangeを使用してタスクの変更を監視しています。変更前のタスクと直接変化している値のみを提供します。私は変更後の仕事が欲しい。

たとえば、タスクの期間を変更した場合、このイベントは期間が変更されていることと新しい期間を通知するだけです。同時に、Task.Finishも変更されています(これは私が興味があります)が、イベントは私に新しいTask.Finishを与えません。

タスクが終了変更した後、タスクを取得する方法はありますか?(私は終了時間を計算したくない)

答えて

1

それは非常にエレガントではないのですが、あなたはキューにタスクを追加し、中にあなたの処理を行って検討することもできいったん適切な短い遅延が経過すると、別のスレッド。そうすれば、タスクをリロードして変更された値を取得することができます。

+0

これは私が最後にしたことに非常に近いです。すべての変更イベントで私は変更を自動的に適用しました(自動的に適用されるのを待つのではなく)結果的に他の値が変更され、それらを使用できました(待ち行列もスレッドも遅延もありません...) ) –

関連する問題