Detener y reanudar una tarea
En Microsoft Project, una tarea puede detenerse temporalmente y luego reanudarse. La Stop fecha indica cuándo la tarea fue interrumpida, y la Resume fecha especifica cuándo continúa el trabajo. Aspose.Tasks for .NET permite a los desarrolladores acceder y modificar estos valores programáticamente.
Trabajando con tareas detenidas y reanudadas
Las Stop y Resume propiedades expuestas por la Tsk clase se usan para leer o escribir las fechas Stop y Resume de una tarea:
- Stop: La fecha en que una tarea es interrumpida. (Tipo: DateTime)
- Resume: La fecha y hora en que la tarea se reinicia. (Tipo: DateTime)
Visualización de las fechas Stop y Resume en Microsoft Project
Para mostrar las fechas Stop y Resume en Microsoft Project:
- Abra el Task Entry formulario.
- Desde el Insert menú, seleccione Column.
- Agregue las Stop y Resume columnas.
Si una tarea nunca ha sido interrumpida, sus valores Stop y Resume permanecen NA.
Ejemplo: Leer las fechas Stop y Resume
El siguiente ejemplo muestra cómo leer y mostrar las fechas Stop y Resume para todas las tareas de un proyecto:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Check Stop and Resume dates for all tasks
10foreach (Task task in collector.Tasks)
11{
12 if (task.Get(Tsk.Stop).ToShortDateString() == "1/1/2000")
13 Console.WriteLine("Stop: NA");
14 else
15 Console.WriteLine("Stop: " + task.Get(Tsk.Stop).ToShortDateString());
16
17 if (task.Get(Tsk.Resume).ToShortDateString() == "1/1/2000")
18 Console.WriteLine("Resume: NA");
19 else
20 Console.WriteLine("Resume: " + task.Get(Tsk.Resume).ToShortDateString());
21}
Notas clave
- Por defecto, las tareas sin interrupciones tienen los valores Stop y Resume como NA.
- En el modo de evaluación de Aspose.Tasks, NA los valores se representan como
"1/1/2000"
. - En modo con licencia, NA los valores se devuelven como
DateTime.MinValue
. - Los formatos MPP y XML son totalmente compatibles para leer y escribir las propiedades Stop/Resume.
Preguntas frecuentes
P: ¿Puedo establecer manualmente fechas Stop y Resume personalizadas?
- Sí. Aspose.Tasks permite asignar cualquier
DateTime
valor válido a estos campos.
P: ¿Qué ocurre si Stop es posterior a Resume?
- Microsoft Project impone coherencia lógica. Stop debe ocurrir antes que Resume.
P: ¿Son Stop y Resume lo mismo que Task Start y Finish?
- No. Stop/Resume definen interrupciones, mientras que Start/Finish definen la línea de tiempo planificada en general.
P: ¿Esto funciona para tareas recurrentes?
- No. Stop y Resume se aplican solo a tareas individuales (no recurrentes).