0

我有一个 MS 项目文件,我正在使用主互操作程序集进行解析。如何确定任务的沿袭?我依赖于 WBS 代码,但是客户端已经开始摆弄这个字段,它不再代表数据的层次结构。

编辑:通过血统,我的意思是一种确定任务存在于层次结构中的位置的方法。默认情况下,WBS 代码完美地模仿了这一点。

我需要这些信息来确定任务的父级。

例子

  • 一种
    • B1
    • B2
    • B3
  • C

B3 的血统为 2.3(如果我们按 1 计数,如项目)

4

2 回答 2

1

尝试 Task 对象的 OutlineNumber 属性和 PredecessorTasks 集合。

HTM

科尔比非洲

于 2009-01-30T22:38:29.810 回答
0

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

它创建缩进的任务树。

于 2016-02-25T17:58:00.517 回答