1

Microsoft Project VSTO を使用して、プロジェクト内のすべてのタスクを反復処理できます。

この方法の問題は、ファイルに 1 つのマスタ プロジェクトと複数のサブプロジェクトがある場合、マスタ プロジェクトの Tasks コレクションにすべてのプロジェクト (マスタ プロジェクトとサブプロジェクト) のタスクが含まれることです。

タスクがマスター プロジェクトかサブプロジェクトかを区別する方法はありますか?

4

2 に答える 2

1

簡単な方法はTask.Project、タスクが属するプロジェクトの名前を返すことです link また、マスターの「アンカー」タスクからサブプロジェクトの名前をlink取得することもできます。サブプロジェクトが読み取り専用であるか、更新できるかを示すフィールドもあります:リンクTask.Subproject Task.SubProjectReadOnly

于 2012-12-16T19:39:26.740 に答える
0

メイン プロジェクトのみにアクセスする場合は、サマリー タスクから開始して各タスクの子を再帰的に処理し、外部サブプロジェクトを表すタスクで再帰を停止する方が速い場合があります。そうすれば、すべてのタスクに触れる必要がなくなります。

于 2013-03-25T21:32:16.813 に答える