Завдання та календарі

Можна пов’язати календарі з певними завданнями в Microsoft Project. Aspose.task підтримує цю функціональність.

Завдання з календарями

Клас TSK розкриває поле календар, яке використовується для встановлення або отримання календаря, пов’язаного з завданням. Ця властивість приймає або повертає об’єкт aspope.tasks.calendar.

Щоб створити календар для завдання в Microsoft Project:

  1. Відкрийте проект у проекті Microsoft.

  2. To assign the calendar to a task, double-click the task in the Task Entry form.

Setting Task Calendar

Create a standard calendar and create a task. Assign the Calendar to the task.

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);

Getting Task Calendar

Get task calendar by traversing the tasks in a project.

 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.