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:

Visualización de las fechas Stop y Resume en Microsoft Project

Para mostrar las fechas Stop y Resume en Microsoft Project:

  1. Abra el Task Entry formulario.
  2. Desde el Insert menú, seleccione Column.
  3. 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

Preguntas frecuentes

P: ¿Puedo establecer manualmente fechas Stop y Resume personalizadas?

P: ¿Qué ocurre si Stop es posterior a Resume?

P: ¿Son Stop y Resume lo mismo que Task Start y Finish?

P: ¿Esto funciona para tareas recurrentes?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.