Робота з пріоритетами
Розуміння пріоритетів завдань
У 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.
