質問

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 + "    ");
    }
}

これは、タスクのインデントツリーを作成します。

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