Editar duraciones de la línea base de tareas
Una duración de la línea base de la tarea representa el tiempo originalmente planificado requerido para completar una tarea cuando se guardó la línea base. Al comparar la duración de la línea base con la duración actual (o real), los gestores del proyecto pueden identificar desviaciones del cronograma y evaluar la precisión de las estimaciones iniciales. Usando Aspose.Tasks for .NET, los desarrolladores pueden fácilmente leer y actualizar las duraciones de la línea base programáticamente sin requerir Microsoft Project.
Duración de la línea base de la tarea
Los siguientes miembros de la TaskBaseline clase se utilizan:
- Duration — devuelve o establece la duración programada guardada en la línea base.
- Tipo:
TimeSpan
- Tipo:
- EstimatedDuration — especifica si la duración de la línea base fue originalmente estimada.
- Tipo:
Boolean
- Tipo:
Después de guardar una línea base, la duración de la línea base de la tarea puede verse en Microsoft Project:
- En el View menú, seleccione More Views y luego Task Entry.
- Desde el Insert menú, seleccione Columns.
- Agregue la columna Baseline Duration.
Visualización de Baseline Duration en Microsoft Project
Para verificar manualmente la duración de la línea base en Microsoft Project:
- En el View menú, seleccione More Views, luego elija Task Entry.
- Abra el Insert menú y seleccione Column.
- Agregue la Baseline Duration columna a la vista.
Obtener la duración de la línea base de la tarea usando Aspose.Tasks
El siguiente código itera sobre las líneas base de tareas e imprime sus duraciones en la consola:
1Project project = new Project();
2
3// Creating TaskBaseline
4Task task = project.RootTask.Children.Add("Task");
5project.SetBaseline(BaselineType.Baseline);
6
7// Display task baseline duration
8TaskBaseline baseline = task.Baselines.ToList()[0];
9Console.WriteLine("Baseline duration is 1 day: {0}", baseline.Duration.ToString().Equals("1 day"));
10Console.WriteLine("BaselineStart is same as Task Start: {0}", baseline.Start.Equals(task.Get(Tsk.Start)));
11Console.WriteLine("BaselineFinish is same as Task Finish: {0}", baseline.Finish.Equals(task.Get(Tsk.Finish)));
Casos de uso prácticos
- Corrección de estimaciones — ajustar la duración de la línea base tras refinar las suposiciones de planificación
- Análisis de variaciones — comparar la duración planificada frente a la real para identificar retrasos en el cronograma
- Informes del proyecto — generar informes automatizados con las duraciones de la línea base frente a las reales
Conclusión
Las duraciones de la línea base son una métrica vital para el seguimiento del rendimiento del proyecto. Con Aspose.Tasks for .NET, no solo puede extraer sino también actualizar estos valores programáticamente, lo que facilita mantener líneas base precisas, respaldar la generación de informes de variaciones e integrar datos de programación con otros sistemas.