Gestión de duraciones de tareas
Aspose.Tasks for .NET permite a los desarrolladores leer, establecer y actualizar las duraciones de las tareas programáticamente.
La Tsk clase proporciona los siguientes campos:
Duration Tipo:
TimeSpan
Propósito: Obtiene o establece la duración planificada de una tarea.DurationFormat Tipo:
TimeUnitType
Propósito: Especifica la unidad de la duración (minutos, horas, días, semanas, etc.).
Comprobación de duraciones en Microsoft Project
En Microsoft Project, puede comprobar la duración de una tarea de la siguiente manera:
- Vaya a View > More Views > Task Entry.
- Seleccione una tarea para ver su Duration columna.
Ejemplo: Establecer la duración de una tarea programáticamente
El siguiente ejemplo muestra cómo establecer y actualizar las duraciones de las tareas en C#:
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));
Este ejemplo aumenta y reduce la duración de una tarea a 1 semana y a media semana, respectivamente.
Notas clave
- Las duraciones impulsan los cronogramas del proyecto — las duraciones realistas conducen a cronogramas de proyecto precisos.
- El formato de duración garantiza que las tareas se representen de manera consistente en diferentes tipos de archivo (MPP/XML).
- Mediante el control programático de las duraciones, los desarrolladores pueden automatizar la planificación y mantener la integridad de los datos al intercambiar información del proyecto.
Preguntas frecuentes
P: ¿Cuál es la diferencia entre Duration y Work en Microsoft Project?
- Duration es el tiempo total que una tarea tarda en completarse, mientras que Work es el esfuerzo total requerido por los recursos.
P: ¿Puedo establecer diferentes formatos de duración (p. ej., días frente a horas)?
- Sí. Use la
DurationFormat
propiedad con laTimeUnitType
enumeración.
P: ¿Aspose.Tasks admite actualizaciones de duración tanto en archivos MPP como XML?
- Sí. El manejo de las duraciones es coherente en los formatos de Microsoft Project compatibles.
P: ¿Puedo acortar programáticamente los cronogramas del proyecto reduciendo las duraciones?
- Sí. Actualizar las duraciones de las tareas afecta directamente la ruta crítica y la fecha de finalización del proyecto.