Leer datos desglosados por intervalo de tiempo de tareas

En Microsoft Project, datos desglosados por intervalo de tiempo se muestran en la sección derecha de Task Usage y Resource Usage vistas. Representa cómo trabajo o costo se distribuye a lo largo del tiempo.

Con Aspose.Tasks para .NET, los desarrolladores pueden leer y procesar programáticamente los datos de tareas desglosados por intervalo de tiempo desde archivos MPP o XML.

Comprensión de los datos desglosados por intervalo de tiempo

Los datos desglosados por intervalo de tiempo ofrecen desgloses detallados de los valores de las tareas (por ejemplo, trabajo o costo) en intervalos de tiempo específicos. Aspose.Tasks habilita esta funcionalidad mediante la Task clase:

Esto permite a los desarrolladores extraer análisis detallados del proyecto programáticamente.

Trabajar con datos desglosados por intervalo de tiempo

Aspose.Tasks para .NET admite la lectura de los datos desglosados por intervalo de tiempo de una tarea desde archivos de Microsoft Project (MPP). Los datos desglosados por intervalo de tiempo se obtienen utilizando el Task del objeto GetTimephasedData método.

Ejemplo: Leer datos desglosados por intervalo de tiempo de tareas en Aspose.Tasks

El siguiente ejemplo en C# demuestra cómo leer trabajo y costo valores para las tareas:

 1Project project = new Project("New Project.mpp");
 2
 3// Set project properties
 4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
 5project.Set(Prj.NewTasksAreManual, false);
 6
 7// Add task and resources
 8Task task = project.RootTask.Children.Add("Task");
 9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32    Console.WriteLine(timePhasedValue.Value);
33}

Notas clave

Preguntas frecuentes

P: ¿Cuál es la diferencia entre los datos desglosados por intervalo de tiempo de trabajo de la tarea y los datos desglosados por intervalo de tiempo de costo?

P: ¿Puedo también escribir datos desglosados por intervalo de tiempo con Aspose.Tasks?

P: ¿Los datos desglosados por intervalo de tiempo afectan la programación directamente?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.