Programación de tareas de línea base
En la gestión de proyectos, un cronograma de referencia define las fechas planificadas originales Start y Finish para las tareas. Al comparar las fechas de la línea base con el cronograma real o actual, los gestores de proyecto pueden identificar retrasos, seguir el progreso y evaluar el rendimiento del cronograma. Usando el TaskBaseline clase en Aspose.Tasks for .NET, los desarrolladores pueden acceder y manipular programáticamente estas fechas al trabajar con archivos MPP/XML.
Propiedades de Baseline Start y Finish
Las siguientes propiedades están disponibles:
- Start – captura la fecha de inicio planificada cuando se guardó la línea base.
- Finish – captura la fecha de finalización planificada cuando se guardó la línea base.
Ambas propiedades usan el tipo de datos DateTime .
Ver el cronograma de referencia en Microsoft Project
Para verificar los valores del cronograma de referencia en Microsoft Project:
- Desde el View menú, seleccione More Views ? Task Entry.
- Desde el Insert menú, seleccione Columns.
- Agregue las Baseline Start y Baseline Finish columnas.
Obtener el cronograma de línea base de tareas usando Aspose.Tasks
El código a continuación muestra el cronograma de línea base de la tarea en una ventana de consola después de recorrer las líneas base de una tarea.
1Project project = new Project();
2
3// Creating TaskBaseline
4Task task = project.RootTask.Children.Add("Task");
5project.SetBaseline(BaselineType.Baseline);
6
7// Display task baseline schedule
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)));
Actualización de las fechas de línea base de tareas
También puede establecer o actualizar programáticamente las fechas de Start y Finish de la línea base:
1 var project = new Project("input.mpp");
2
3 // Access a task
4 Task task = project.RootTask.Children.GetById(1);
5
6 // Get first baseline
7 TaskBaseline baseline = task.Baselines[0];
8
9 // Update baseline dates
10 baseline.Start = new DateTime(2025, 10, 1, 9, 0, 0);
11 baseline.Finish = new DateTime(2025, 10, 5, 18, 0, 0);
12
13 project.Save("output.mpp", SaveFileFormat.Mpp);
Mejores prácticas
- Conservar el historial: evitar sobrescribir las líneas base con frecuencia.
- Usar análisis de variación: compare regularmente las fechas de la línea base con las reales para detectar riesgos del cronograma.
- Automatizar informes: integre las comprobaciones del cronograma de referencia en paneles de control o scripts programados.
Conclusión
La programación de tareas con línea base es esencial para rastrear si las tareas se completan a tiempo. Con Aspose.Tasks for .NET, puede acceder y actualizar la Start y Finish fechas, automatizar el análisis de variaciones e integrar el seguimiento del cronograma en flujos de trabajo personalizados de gestión de proyectos.