Wbs mit einer Aufgabe verbunden
Mit WBS -Codes, Arbeitsaufschlüsselungsstrukturcodes, können Sie Aufgaben gemäß den Anforderungen Ihres Unternehmens Gliederungsnummern zuweisen. Es ist eine Methode zur Anwendung eines individuellen Umrissschemas auf ein Projekt. Aspose.Tasks FÜR JAVA unterstützt diese Funktion.
Arbeiten mit Arbeitsaufschlüsselungsstruktur
Die von der TSK -Klasse entlarvten WBS- und WBSLevel -Eigenschaften werden zum Lesen und Schreiben einer Aufgaben -Arbeitsaufschlüsselungsstruktur verwendet:
- Wbs: setzt oder erhält einen Aufgabe -WBS -Code (String).
- Wbs_level: setzt oder erhält eine Aufgabe -Pegel (Zeichenfolge).
Microsoft -Projektansicht von wbs
Um WBS -Informationen im Microsoft -Projekt anzuzeigen:
- Wählen Sie im Aufgabeneintragsformular das Menü einfügen und dann Spalte.
- Fügen Sie die WBS -Spalte hinzu.
Arbeitsaufschlüsselungsstruktur im Microsoft -Projekt

WBS in Aspose.Tasks zu bekommen
Die folgenden Beispiele zeigen, wie der WBS -Wert einer Aufgabe mit Aspose.Tasks erhält.
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}