我有一个 MS 项目文件,我正在使用主互操作程序集进行解析。如何确定任务的沿袭?我依赖于 WBS 代码,但是客户端已经开始摆弄这个字段,它不再代表数据的层次结构。
编辑:通过血统,我的意思是一种确定任务存在于层次结构中的位置的方法。默认情况下,WBS 代码完美地模仿了这一点。
我需要这些信息来确定任务的父级。
例子
- 一种
- 乙
- B1
- B2
- B3
- C
B3 的血统为 2.3(如果我们按 1 计数,如项目)
我有一个 MS 项目文件,我正在使用主互操作程序集进行解析。如何确定任务的沿袭?我依赖于 WBS 代码,但是客户端已经开始摆弄这个字段,它不再代表数据的层次结构。
编辑:通过血统,我的意思是一种确定任务存在于层次结构中的位置的方法。默认情况下,WBS 代码完美地模仿了这一点。
我需要这些信息来确定任务的父级。
例子
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 + " ");
}
}
它创建缩进的任务树。