작업 이동

Microsoft Project에서는 프로젝트 구조 변경을 반영하기 위해 작업을 작업 계층 구조 내에서 이동할 수 있습니다.

  • 작업을 새 상위 작업 아래로 이동하면 해당 하위 작업들도 함께 이동합니다.
  • Aspose.Tasks for .NET은 이 동작을 프로그래밍으로 재현할 수 있는 API를 제공합니다.

작업을 다른 상위 작업 아래로 이동하기

Aspose.Tasks는 작업을 새 상위 작업으로 재할당할 수 있게 해줍니다. 이는 프로젝트 계층을 재구성할 때 유용합니다.

여러 작업을 이동할 때 성능을 향상시키려면 프로젝트의 계산 모드를 CalculationMode.None 그리고 Recalculate 모든 이동이 완료된 후에 한 번만 호출하세요.

예:

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);

이 예제는 작업을 다른 상위 작업 아래로 이동하는 방법을 보여줍니다.

같은 상위 작업 아래로 작업 이동하기

같은 상위 작업 아래에서 작업 순서를 변경하려면 MoveToSibling 메서드를 사용하세요.

예:

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);

이 예제는 같은 상위 작업 내에서 작업을 새 위치로 이동하는 방법을 보여줍니다.

작업을 끝에 추가하기

작업을 추가하거나 이동할 때 컬렉션의 끝에 추가하려면 -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);

이 예제는 작업을 상위 작업의 작업 목록 끝으로 이동합니다.

주요 참고사항

자주 묻는 질문

질문: 작업을 다른 상위 작업 아래로 이동하면 하위 작업도 함께 이동하나요?

질문: 여러 작업을 효율적으로 어떻게 이동할 수 있나요?

질문: 상위 작업을 변경하지 않고 작업의 순서를 바꿀 수 있나요?

질문: 이 기능은 MPP 및 XML 프로젝트 형식 모두에서 작동하나요?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.