WBS associé à une tâche
Les codes de WBS, les codes de structure de panne de travail, vous permet d’attribuer des numéros de contour aux tâches en fonction des besoins de votre entreprise. Il s’agit d’une méthode pour appliquer un schéma de contour personnalisé à un projet. Aspose.Tasks pour Java prend en charge cette fonctionnalité.
Travailler avec la structure de panne de travail
Les propriétés WBS et WBSLevel exposées par la classe TSK sont utilisées pour lire et écrire une structure de panne de travail de tâches:
- WBS: définit ou obtient le code WBS d’une tâche (String).
- WBS_LEVEL: Définit ou obtient le niveau WBS d’une tâche (String).
View du projet Microsoft de WBS
Pour afficher les informations WBS dans Microsoft Project:
- Dans le formulaire d’entrée de tâche, sélectionnez le menu INSERT puis colonne.
- Ajoutez la colonne WBS.
Structure de panne de travail dans Microsoft Project
Obtenir WBS dans Aspose.Tasks
Les exemples suivants montrent comment obtenir la valeur WBS d’une tâche en utilisant Aspose.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}