Работа с приоритетами
Понимание приоритетов задач
В Microsoft Project, приоритеты используются для управления автоматическим выравниванием ресурсов — процесс разрешения конфликтов, когда ресурс перегружен.
- Значения приоритета варьируются от 0 до 1000:
0
= наименьший приоритет (задача наиболее гибкая при выравнивании).1000
= наивысший приоритет (задача наименее гибкая и обычно остается без изменений).
- По умолчанию задачам присваивается приоритет 500.
Этот механизм помогает Microsoft Project определять, какие задачи могут быть отложены или разбиты при корректировке расписания.
Работа с приоритетами в Aspose.Tasks
Aspose.Tasks for .NET предоставляет доступ к приоритетам задач через Tsk class:
- Priority
Тип: Integer (
0–1000
) Назначение: Получает или задаёт уровень приоритета задачи.
Проверка приоритета задачи в Microsoft Project
Чтобы проверить или изменить приоритет задачи в Microsoft Project:
- Дважды щёлкните задачу в Task Entry форме.
- Перейдите на General вкладке.
- Отрегулируйте Priority поле.
Пример: чтение приоритета задачи с помощью Aspose.Tasks
В приведённом примере показано, как получить приоритет задачи и вывести его в консоль:
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// Display Priorities for all tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.Name) + " - Priority : " + task.Get(Tsk.Priority).ToString());
13}
Ключевые моменты
- Приоритеты влияют на выравнивание ресурсов только — они не изменяют планирование задач напрямую, пока не применено выравнивание.
- Задачи с более низким приоритетом с большей вероятностью будут отложены или разбиты при разрешении конфликтов.
- Установка высокого приоритета для критических задач гарантирует, что они останутся в графике даже при ограниченных ресурсах.
Часто задаваемые вопросы
В: Что происходит, если две задачи имеют одинаковый приоритет?
- Microsoft Project применяет другие факторы (зависимости, даты, ограничения), чтобы определить, какая задача будет скорректирована первой.
В: Можно ли изменить приоритеты программно в Aspose.Tasks?
- Да. Вы можете установить поле
Tsk.Priority
в любое целое значение от 0 до 1000.
В: Является ли приоритет по умолчанию всегда 500?
- Да. Если явно не изменено, задачам, созданным в Microsoft Project или Aspose.Tasks, присваивается приоритет 500.