1

我为 MS Project 编写了一个加载项,但我遇到了一些问题。在这个加载项中,我有一个添加任务的循环,但是当我的任务有一个我的循环尚未创建的前任时,MS 项目会自动添加这个任务。

假设我的循环正在创建任务 5,并且任务 25 作为前任。项目女士将在位置 6 处创建任务 25(就在循环添加的那个之后)

Microsoft.Office.Interop.MSProject.Project pj = this.Application.Projects.Add();
MSProject.Task newTask = pj.Tasks.Add("New Task", i);
newTask.Predecessors = "25";

主要问题是我的任务 6(来自循环)将任务 5 作为前任。这种情况给我一个错误(无限循环的任务)。

有没有办法添加多个任务?没有循环?或者从 Predecessor 配置添加任务。

Tks

4

1 回答 1

0

我认为您可以创建所有任务,然后在其他循环中添加任务依赖项。它看起来像这样:

     for(int i=0;i<30;++i)//add all tasks
     {
       project.tasks.add(...);
       ...//todo other things
     }

     for(int i=0;i<project.tasks.count;++i)//add preprocesser for task
     {
       project.tasks[i].dependencies=...;         
     }
于 2014-07-09T05:49:57.013 回答