Работа с ресурсами и календарями

В Microsoft Project ресурсам, таким как люди, оборудование или материалы, можно назначать календари, которые определяют их доступность. Работая с календарями ресурсов, вы можете точно моделировать реальные ограничения, управлять рабочим и нерабочим временем и повышать точность планирования. В этом руководстве объясняется, как создавать и назначать календари ресурсов программно, используя Aspose.Tasks for .NET, а также как получить существующие календари из файла проекта.

Работа с календарями ресурсов

Чтобы вручную определить календарь для ресурса в Microsoft Project:

  1. В Лист ресурсов, дважды щелкните по нужному ресурсу.
  2. Нажмите Изменить рабочее время кнопку и настройте рабочие часы или исключения.

С помощью Aspose.Tasks вы можете автоматизировать этот процесс непосредственно на языке C# без необходимости установки Microsoft Project.

Настройка календаря ресурса с помощью Aspose.Tasks

Следующий пример демонстрирует, как создать стандартный календарь, определить ресурс и затем назначить этому ресурсу календарь. Это гарантирует, что доступность ресурса будет строго соответствовать указанному календарю.

1Project project = new Project();
2Resource res = project.Resources.Add("Resource1");
3
4// Add standard calendar and assign to resource
5Calendar cal = project.Calendars.Add("Resource1");
6res.Set(Rsc.Calendar, cal);

Получение календаря ресурса с помощью Aspose.Tasks

Следующий пример показывает, как пройти по всем ресурсам проекта и получить назначенные им календари. Это полезно для анализа существующих графиков или проверки корректной настройки ресурсов.

 1Project project = new Project("New Project.mpp");
 2
 3// Display base calendar name for all resources
 4foreach (Resource res in project.Resources)
 5{
 6    if (res.Get(Rsc.Name) != null)
 7    {
 8        Console.WriteLine(res.Get(Rsc.Calendar).BaseCalendar.Name);
 9    }
10}

Часто задаваемые вопросы

В: Нужно ли устанавливать Microsoft Project, чтобы работать с календарями ресурсов?

В: Могу ли я задать пользовательские рабочие часы для календаря ресурса?

В: Можно ли назначать разные календари разным ресурсам?

Заключение

Календари ресурсов необходимы для точного планирования проектов и распределения ресурсов. С помощью Aspose.Tasks for .NET разработчики могут программно создавать, назначать и получать календари, обеспечивая гибкое и точное планирование без зависимости от Microsoft Project. Это позволяет автоматизировать процессы, интегрировать решения и обеспечивать масштабируемость в корпоративных системах управления проектами.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.