Bewegliche Aufgaben
Microsoft Project ermöglicht das Verschieben einer Aufgabe unter eine andere Aufgabe. In diesem Fall werden auch die untergeordneten Aufgaben der ausgewählten Aufgaben damit bewegt. ASSONE.TASSS für .NET bietet dieselbe Funktion, indem eine Aufgabe unter einer anderen Aufgabe verschoben wird. Dies kann erreicht werden, indem die ausgewählte Aufgabe den Kindern des neuen Elternteils wie in diesem Artikel gezeigt hinzugefügt wird. Die Aufgabe kann unter einem anderen übergeordneten oderselben Elternteil verschoben werden.
Verschieben Sie die Aufgabe unter einem anderen Elternteil
Bitte beachten Sie, dass die Verwendung von * calculationMode.none * die Leistung verbessern kann, wenn Sie mehrere Aufgaben hinzufügen und die Methode [1) einmal aufrufen.
1Project project = new Project("New Project.mpp");
2project.CalculationMode = CalculationMode.Automatic;
3// Get Tasks by Ids
4Task task1 = project.RootTask.Children.GetByUid(6);
5Task task2 = project.RootTask.Children.GetByUid(3);
6// Adding Task 6 to another parent
7task2.Children.Add(task1);
8project.Save("MoveTaskUnderAnotherParent_out.mpp", SaveFileFormat.MPP);
Moving Task Under the Same Parent
The MoveToSibling method allows moving a task under the same parent to a specific position.
1Project project = new Project("New Project.mpp");
2// Move tasks with id 5 before task with id 3
3Task task = project.RootTask.Children.GetById(5);
4task.MoveToSibling(3);
5project.Save("MoveTaskUnderSameParent_out.mpp", SaveFileFormat.MPP);
Add Task To The End
To add a task to the end of the collection use -1.
1Project project = new Project("New Project.mpp");
2// Move tasks with id 2 to the end of the collection
3Task task = project.RootTask.Children.GetById(2);
4task.MoveToSibling(-1);
5project.Save("MoveTaskAtTheEnd_out.mpp", SaveFileFormat.MPP);