작업 작업
Contents
[
Hide
Show
]때로는 예정대로 작업을 완료 할 수 없으며 둘 이상의 부품으로 분할해야합니다. Aspose.Tasks 는이 Microsoft 프로젝트 기능을 지원합니다.
작업 분할
task 클래스에 노출 된 SplitParts 속성은 작업의 분할 부분을 결정하는 데 사용되는 반면 ResourceAssignment 클래스에 의해 노출 된 Splittask 메소드는 단일 작업을 여러 부분으로 분할하는 데 사용됩니다. SplitParts는 분할 부품 모음을 반환하는 반면 Splittask 메소드는 시작 날짜, 마감 날짜 및 캘린더 인수를 수락하여 작업을 분할합니다.
Microsoft Project의 분할 및보기 작업
Microsoft Project에서 작업을 분할하려면 :
- 긴 작업을 식별하고 나누고 싶습니다.
- 작업 메뉴에서 스케줄 그룹을 선택하고 스플릿 작업을 클릭하십시오.
- 작업을 분할하려는 위치를 클릭하십시오.
Microsoft 프로젝트에서 분할 작업을 보려면 view 메뉴에서 Gantt 차트를 선택할 수 있습니다. 분할 작업은 점선으로 연결됩니다.
Microsoft Project에서 작업 분할
작업 작성 및 분할
작업을 작성하고 분할하려면 다음을 수행하십시오.
- 새 프로젝트를 만듭니다.
- 프로젝트에 새 캘린더를 생성하고 할당하십시오.
- 프로젝트에서 새로운 작업을 작성하고 추가하십시오.
- 프로젝트에서 새로운 리소스 할당을 작성하고 추가하십시오.
- ResourceAssignment 클래스에서 노출 된 Splittask 메소드를 사용하여 작업을 분할하십시오.
- 새 프로젝트를 디스크에 작성하십시오.
다음 코드는 이러한 작업을 수행하는 방법을 보여줍니다.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(SplitTasks.class);
4
5// Create new project
6Project splitTaskProject = new Project();
7
8// Get a standard calendar
9Calendar calendar = splitTaskProject.get(Prj.CALENDAR);
10
11// Set project's calendar settings
12java.util.Calendar cal = java.util.Calendar.getInstance();
13cal.set(2011, 3, 15, 8, 0, 0);
14splitTaskProject.set(Prj.START_DATE, cal.getTime());
15cal.set(2011, 3, 21, 17, 0, 0);
16splitTaskProject.set(Prj.FINISH_DATE, cal.getTime());
17
18// root task
19Task rootTask = splitTaskProject.getRootTask();
20rootTask.set(Tsk.NAME, "Root");
21
22// Add a new task
23Task taskToSplit = rootTask.getChildren().add("Task1");
24taskToSplit.set(Tsk.DURATION, splitTaskProject.getDuration(3));
25
26// Create a new resource assignment
27ResourceAssignment splitResourceAssignment = splitTaskProject.getResourceAssignments().add(taskToSplit, null);
28
29// Generate resource assignment timephased data
30splitResourceAssignment.timephasedDataFromTaskDuration(calendar);
31
32// Split the task into 3 parts.
33// Provide start date and finish date arguments to SplitTask method
34// These dates will be used for split
35// Set project's calendar settings
36cal = java.util.Calendar.getInstance();
37java.util.Calendar cal2 = java.util.Calendar.getInstance();
38
39cal.set(2011, 3, 16, 8, 0, 0);
40cal2.set(2011, 3, 16, 17, 0, 0);
41splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar);
42cal.set(2011, 3, 18, 8, 0, 0);
43cal2.set(2011, 3, 18, 17, 0, 0);
44splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar);
45splitResourceAssignment.set(Asn.WORK_CONTOUR, WorkContourType.Contoured);
46
47// Save the Project
48splitTaskProject.save(dataDir + "Project.Xml", SaveFileFormat.XML);