代码之家  ›  专栏  ›  技术社区  ›  Bob

确定MS项目任务谱系

  •  0
  • Bob  · 技术社区  · 16 年前

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

    编辑:我所说的沿袭是指一种识别任务在层次结构中的位置的方法。默认情况下,WBS代码完美地模仿了这一点。

    例子

    • A.
      • 地下二层
      • 地下三层
    • C

    B3的谱系将是2.3(如果我们按1计算,就像项目一样)

    2 回复  |  直到 8 年前
        1
  •  1
  •   zekus    16 年前

    尝试任务对象的OutlineNumber属性和前置任务集合。

    科尔比非洲

        2
  •  0
  •   Vincent    9 年前

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

    它创建了缩进的任务树。