Робота з пріоритетами
Розуміння пріоритетів завдань
У Microsoft Project, пріоритети використовуються для керування автоматичним вирівнюванням ресурсів — процесом вирішення конфліктів, коли ресурс перевантажено.
- Значення пріоритетів варіюються від 0 до 1000:
0
= найнижчий пріоритет (завдання найбільш гнучке під час вирівнювання).1000
= найвищий пріоритет (завдання найменш гнучке і зазвичай залишається незмінним).
- За замовчуванням завданням призначається пріоритет 500.
Цей механізм допомагає Microsoft Project вирішувати, які завдання можна відтермінувати або розбити під час коригування розкладу.
Робота з пріоритетами в Aspose.Tasks
Aspose.Tasks for .NET надає доступ до пріоритетів завдань через Tsk class:
- Priority
Type: Integer (
0–1000
) Purpose: Отримує або задає рівень пріоритету завдання.
Перевірка пріоритету завдання в 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.