Tareas y calendarios

En Microsoft Project, es posible asociar calendarios específicos a tareas individuales. Aspose.Tasks for .NET proporciona la misma capacidad a través de Tsk.Calendar propiedad, que vincula una tarea a un calendario particular.

Tareas con calendarios

La clase Tsk expone el Calendar campo utilizado para establecer u obtener el calendario asociado con una tarea. Esta propiedad acepta o devuelve un objeto Aspose.Tasks.Calendar.

Para crear un calendario para una tarea en Microsoft Project:

  1. Abra el archivo del proyecto.
  2. En el Project menú, seleccione Change Working TimesCreate New Calendar.
  3. Para asignar el calendario, haga doble clic en una tarea en el Task Entry formulario y seleccione el calendario en las propiedades de la tarea.

Ejemplo: Configurar el calendario de una tarea

El siguiente código muestra cómo crear un calendario, agregar una tarea y asignarle el calendario:

1Project project = new Project();
2
3// Add task
4Task task = project.RootTask.Children.Add("Task1");
5
6// Create calendar and assign to task
7Calendar cal = project.Calendars.Add("TaskCal1");
8task.Set(Tsk.Calendar, cal);

Ejemplo: Leer el calendario de una tarea

También puede recorrer las tareas en un proyecto y leer sus calendarios asociados:

 1Project project = new Project("New Project.mpp");
 2
 3// Declare ChildTasksCollector class object
 4ChildTasksCollector collector = new ChildTasksCollector();
 5
 6// Use TaskUtils to get all children tasks in RootTask
 7TaskUtils.Apply(project.RootTask, collector, 0);
 8
 9// Parse all the recursive children
10foreach (Task task in collector.Tasks)
11{
12    Calendar cal = task.Get(Tsk.Calendar);
13    Console.WriteLine("Task calendar name: {0}", cal == null ? "None" : cal.Name);
14}

Notas clave

Preguntas frecuentes

P: ¿Puede una tarea tener más de un calendario?

P: ¿Qué sucede si el calendario de una tarea entra en conflicto con el calendario del proyecto?

P: ¿Cómo puedo eliminar un calendario de una tarea?

P: ¿Se tienen en cuenta los calendarios de recursos al asignar calendarios a tareas?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.