WBS asociado con una tarea
Los códigos de WBS, los códigos de estructura de desglose de trabajo le permiten asignar números de esquema a las tareas de acuerdo con las necesidades de su negocio. Es un método para aplicar un esquema de esquema personalizado a un proyecto. Aspose.Tasks para Java admite esta función.
Trabajar con estructura de desglose de trabajo
Las propiedades WBS y WBSLevel expuestas por la clase TSK se usan para leer y escribir una estructura de desglose de trabajo de tareas:
- WBS: establece o obtiene el código WBS de una tarea (cadena).
- WBS_LEVEL: establece o obtiene el nivel de WBS de una tarea (cadena).
Vista del proyecto Microsoft de WBS
Para ver la información de WBS en el proyecto Microsoft:
- En el formulario de entrada de la tarea, seleccione el menú Insertar y luego columna.
- Agregue la columna WBS.
Estructura de desglose de trabajo en Microsoft Project
Obtener WBS en Aspose.Tasks
Los siguientes ejemplos muestran cómo obtener el valor de WBS de una tarea usando 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}