Lea los datos de una tarea TimePhased
Contents
[
Hide
Show
]En el proyecto de Microsoft, los datos en tiempo se muestran en el lado derecho del uso de la tarea y las vistas de uso de recursos. Los usuarios pueden escribir estos datos manualmente y con Aspose.Tasks para Java, puede escribirlos programáticamente o obtenerlo de un proyecto en su aplicación.
Trabajando con datos de Timephaded
Aspose.Tasks for Java admite leer los datos de fase del tiempo de una tarea de los archivos del Proyecto Microsoft (MPP). Los datos de fases de tiempo se recuperan utilizando el método Timescaledata del objeto Tarea.
- Para recuperar los datos de fases en el tiempo del trabajo de tarea, el método TimesCalEdata toma las fechas de inicio y finalización del proyecto como parámetros de entrada.
- Para recuperar los datos de fase de tiempo del costo de la tarea, se necesita un parámetro de entrada adicional que especifica el tipo de datos de fase de tiempo como cuestión de tareas.
La siguiente pieza de código muestra cómo leer los datos de fase en el tiempo de una tarea.
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(TaskTimephasedData.class);
4
5Project project = new Project(dataDir + "New project 2010.mpp");
6
7java.util.Calendar cal = java.util.Calendar.getInstance();
8cal.set(2013, 7, 17, 8, 0, 0);
9project.set(Prj.START_DATE, cal.getTime());
10project.set(Prj.NEW_TASKS_ARE_MANUAL, new NullableBool(false));
11
12Task task = project.getRootTask().getChildren().add("Task");
13Resource rsc = project.getResources().add("Rsc");
14rsc.set(Rsc.STANDARD_RATE, BigDecimal.valueOf(10));
15rsc.set(Rsc.OVERTIME_RATE, BigDecimal.valueOf(15));
16// 6 days duration
17task.set(Tsk.DURATION, project.getDuration(6));
18
19ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
20Date d = new Date(0);
21assn.set(Asn.STOP, new Date(0));
22assn.set(Asn.RESUME, new Date(0));
23
24// backloaded contour increases task duration from 6 to 10 days
25assn.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
26
27project.setBaseline(BaselineType.Baseline);
28
29task.set(Tsk.PERCENT_COMPLETE, 50);
30
31List<TimephasedData> td = assn.getTimephasedData(assn.get(Asn.START), assn.get(Asn.FINISH),
32 TimephasedDataType.AssignmentRemainingWork).toList();
33
34System.out.println(td.size());
35System.out.println(td.get(0).getValue());
36System.out.println(td.get(0).getValue());
37System.out.println(td.get(0).getValue());
38System.out.println(td.get(0).getValue());
39System.out.println(td.get(0).getValue());
40System.out.println(td.get(0).getValue());
41System.out.println(td.get(0).getValue());