작업 이동
Contents
[
Hide
Show
]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 형식.
자주 묻는 질문
질문: 작업을 다른 상위 작업 아래로 이동하면 하위 작업도 함께 이동하나요?
- 예. 모든 하위 작업은 상위 작업과 함께 자동으로 이동합니다.
질문: 여러 작업을 효율적으로 어떻게 이동할 수 있나요?
- 이동하기 전에
CalculationMode.None을 사용하고, 모든 작업이 완료된 후Recalculate()을 한 번 호출하세요.
질문: 상위 작업을 변경하지 않고 작업의 순서를 바꿀 수 있나요?
- 예.
MoveToSiblingMoveToSibling 메서드를 사용하여 같은 상위 작업 아래에서 작업의 위치를 변경하세요.
질문: 이 기능은 MPP 및 XML 프로젝트 형식 모두에서 작동하나요?
- 예. 작업 계층 관련 작업은 Aspose.Tasks가 처리하는 모든 형식에서 일관되게 지원됩니다.