WBS, пов'язані з завданням
Contents
[
Hide
Show
]Коди WBS, коди структури розбиття роботи, дозволяє призначити окреслені номери завданням відповідно до потреб вашого бізнесу. Це метод застосування індивідуальної схеми контуру до проекту. Aspose.Tasks для Java підтримує цю функцію.
Робота зі структурою поломки роботи
Властивості WBS та WBSLEVEL, що піддаються класу TSK, використовуються для читання та запису структури роботи роботи завдання:
- WBS: Встановлює або отримує код WBS (рядок).
- WBS_LEVEL: Встановлює або отримує рівень WBS (рядок).
Перегляд проекту Microsoft WBS
Для перегляду інформації WBS в Microsoft Project:
- У формі запису завдань виберіть меню вставити, а потім стовпчик.
- Додайте стовпчик WBS.
Структура розбиття роботи в Microsoft Project
Отримати WBS in aspose.tasks
Наступні приклади показують, як отримати значення WBS завдання за допомогою aspope.tasks.
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}