2017-10-04 51 views
0

我正在與MS項目(2007年)互操作在C#VSTO插件。我想在用戶更改任務時檢查新的任務完成日期。MS項目互操作:獲取任務後的任務

我使用Application.ProjectBeforeTaskChange來監視任務更改。但它只是在改變之前給出任務,並且是直接改變的值。改變後我想要任務。

例如,如果我更改任務持續時間,此事件只會告訴我持續時間正在改變(和新的持續時間)。同時Task.Finish也在變化中(我對此感興趣),但事件並沒有給我新的Task.Finish

有沒有什麼辦法讓任務更改完成後的任務嗎?(我不想來計算完成時間)

回答

1

這不是很優雅,但你可以考慮將任務隊列,並在執行的處理一旦一個合適的短暫延遲時間過去,一個單獨的線程。這樣你就可以重新加載任務並獲取修改後的值。

+0

這與我最終做的非常接近。隨着每次更改事件我自己應用更改(而不是等待它自動應用),因此,其他值發生了變化,我可以使用它們(不排隊,不分離線程,不延遲...但更多更混亂) –