작업과 관련된 WBS
Contents
[
Hide
Show
]WBS 코드, 작업 분류 구조 코드를 사용하면 비즈니스의 요구에 따라 개요 번호를 작업에 할당 할 수 있습니다. 이것은 프로젝트에 맞춤형 개요 체계를 적용하는 방법입니다. Java 용 Tasks는이 기능을 지원합니다.
작업 고장 구조 작업
TSK 클래스에 의해 노출 된 WBS 및 WBSLEVEL 속성은 작업 분류 구조를 읽고 쓰는 데 사용됩니다.
- WBS : 작업의 WBS 코드 (String)를 설정하거나 가져옵니다.
- WBS_LEVEL : 작업의 WBS 레벨 (문자열)을 설정하거나 가져옵니다.
WBS의 Microsoft 프로젝트보기
Microsoft Project에서 WBS 정보를 보려면 :
- 작업 입력 양식에서 삽입 메뉴를 선택한 다음 열을 선택하십시오.
- WBS 열을 추가하십시오.
Microsoft Project의 작업 고장 구조
Aspose.Tasks에서 WBS 받기
다음 예제는 Aspose.Tasks 를 사용하여 작업의 WBS 값을 얻는 방법을 보여줍니다.
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(WbsAssociatedWithTask.class);
4
5Project project = new Project(dataDir + "input.mpp");
6
7// Create a ChildTasksCollector instance
8ChildTasksCollector collector = new ChildTasksCollector();
9
10// Collect all the tasks from RootTask using TaskUtils
11TaskUtils.apply(project.getRootTask(), collector, 0);
12
13// Parse through all the collected tasks
14for (Task tsk : collector.getTasks()) {
15 System.out.println(tsk.get(Tsk.WBS));
16 System.out.println(tsk.get(Tsk.WBS_LEVEL));
17 // set custom WBS
18 tsk.set(Tsk.WBS, "custom wbs");
19}
Renumber WBS Codes
Aspose.Tasks for Java API can renumber WBS codes similar to MSP’s “Renumber” function.
1String dataDir = Utils.getDataDir(WbsAssociatedWithTask.class);
2
3Project project = new Project(dataDir + "RenumberExample.mpp");
4
5List<Task> tasks = (List<Task>) project.getRootTask().selectAllChildTasks();
6
7System.out.println("WBS codes before: ");
8
9// output: ""; "1"; "2"; "4"
10for (Task task: tasks)
11{
12 System.out.println("\"" + task.get(Tsk.WBS) + "\"" + "; ");
13}
14
15// project.RenumberWBSCode(); // this overload could have used too
16List<Integer> listIds = new ArrayList<>();
17listIds.add(1);
18listIds.add(2);
19listIds.add(3);
20project.renumberWBSCode(listIds);
21
22System.out.println("\nWBS codes after: ");
23
24// output: ""; "1"; "2"; "3"
25for (Task task: tasks)
26{
27 System.out.println("\"" + task.get(Tsk.WBS) + "\"" + "; ");
28}