Cambiar el progreso de la tarea
¿Por qué cambiar el progreso de la tarea?
Seguimiento y actualización del progreso de la tarea es esencial para la gestión de proyectos. En Microsoft Project, el progreso suele registrarse como % Complete.
Con Aspose.Tasks for .NET, los desarrolladores pueden establecer programáticamente el progreso de una tarea, lo que es especialmente útil para informes automatizados, sincronización con sistemas externos, o actualizaciones masivas.
API para el progreso de tareas
La Task clase proporciona el método:
SetPercentComplete(int percent)- Entrada:
intvalor (0–100) - Efecto: Actualiza el porcentaje de finalización de la tarea.
- Entrada:
Esto corresponde directamente al % Complete campo en Microsoft Project.
Ejemplo: Cambiar el progreso de la tarea en C#
A continuación se muestra cómo actualizar programáticamente el progreso de una tarea:
1Project project = new Project();
2Console.WriteLine("Project Calculation mode is Automatic: {0}", project.CalculationMode.Equals(CalculationMode.Automatic));
3
4Task task = project.RootTask.Children.Add("Task");
5task.Set(Tsk.Duration, project.GetDuration(2));
6task.Set(Tsk.PercentComplete, 50);Consejo: Actualizar el progreso de la tarea también puede afectar a las fechas reales de inicio/fin y la duración restante, dependiendo de la configuración del proyecto.
Beneficios clave
- Automatiza el seguimiento del progreso sin abrir Microsoft Project.
- Útil para integraciones con sistemas ERP/CRM.
- Garantiza la coherencia en proyectos grandes con muchas tareas.
- Permite guardar los cambios de vuelta en
.mppy otros formatos.
Preguntas frecuentes
P: ¿Puedo establecer un progreso superior al 100%?
- No. El rango válido es 0–100.
P: ¿Al cambiar el progreso se actualizan automáticamente ActualWork o RemainingWork?
- Sí, dependiendo de la configuración de cálculo del proyecto.
P: ¿Puedo actualizar parcialmente varias tareas a la vez?
- Sí. Puede iterar a través de la
TaskCollectiony llamar aSetPercentComplete()para cada tarea.