MS プロジェクトのタスク系統の決定
-
20-08-2019 - |
質問
MS Project ファイルがあり、プライマリ相互運用アセンブリを使用して解析しています。タスクの系統を確認するにはどうすればよいですか?私は WBS コードに依存していましたが、クライアントがこのフィールドをいじり始めたため、データの階層を表すものではなくなりました。
編集:「系統」とは、タスクが階層内のどこに存在するかを識別する方法を意味します。デフォルトでは、WBS コードはこれを完全に模倣しています。
タスクの親が何であるかを判断するには、この情報が必要です。
例
- あ
- B
- B1
- B2
- B3
- C
B3 のリネージは 2.3 になります (プロジェクトのように 1 ずつ数えると)。
解決
TaskオブジェクトのOutlineNumberプロパティとPredecessorTasksコレクションを試してみてください。
HTM
コルビーアフリカ
他のヒント
を使用する 'OutlineChildren' プロパティます:
// from caller:
ListTasks(prj.OutlineChildren, "");
void ListTasks(Tasks lst, string indent)
{
foreach (Microsoft.Office.Interop.MSProject.Task t in lst) {
Log(indent + t.Start + " - " + t.Name);
ListTasks(t.OutlineChildren, indent + " ");
}
}
これは、タスクのインデントツリーを作成します。
所属していません StackOverflow