1

MS Project のアドインをコーディングしましたが、いくつかの問題があります。このアドインには、タスクを追加するループがありますが、ループがまだ作成されていない先行タスクがタスクにある場合、MS Project はこのタスクを自動的に追加します。

私のループがタスク 5 を作成しており、先行タスクとしてタスク 25 があるとします。Ms Project はタスク 25 を位置 6 に作成します (その直後にループが追加されます)。

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

主な問題は、私のタスク 6 (ループから) が先行タスクとしてタスク 5 を持っていることです。この場合、エラーが発生します (タスクの無限ループ)。

複数のタスクを追加する方法はありますか? ループなし?または、先行タスクから追加タスクを構成します。

Tks

4

1 に答える 1

0

I think you can create the all tasks and then add the task dependencies in other loop. It look like that:

     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 に答える