Работа с приоритетами задачи
Приоритет задачи помогает Microsoft Project с автоматическим выравниванием ресурсов (процесс исправления конфликтов, когда ресурс чрезмерно выделяется). В проекте Microsoft можно присвоить значения приоритетов от 0 до 1000 (где 0 является самым низким приоритетом). По умолчанию задачам присваивается значение 500.
Работа с приоритетами
Приоритеты, связанные с классом, обрабатываются через приоритетное свойство, выявленное классом TSK.
- Приоритет: приоритет задачи (целое число между 1 и 1000).
Приоритеты в Microsoft Project
Чтобы проверить приоритет задачи в Microsoft Project, нужно дважды щелкнуть задачу в форме записи задачи:
Приоритет задачи в Microsoft Project
Получение приоритета задачи
Приведенный ниже пример кода демонстрирует, как получить приоритет задачи и написать его в консольное окно, используя aspose.tasks.
1// Read project from file stream
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(dataDir + u"TaskPriority.mpp", System::IO::FileMode::Open);
4System::SharedPtr<Project> prj = System::MakeObject<Project>(fs);
5fs->Close();
6
7// Create a ChildTasksCollector instance
8System::SharedPtr<ChildTasksCollector> collector = System::MakeObject<ChildTasksCollector>();
9
10// Collect all the tasks from RootTask using TaskUtils
11TaskUtils::Apply(prj->get_RootTask(), collector, 0);
12
13// Display Priorities for all tasks
14
15{
16 auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator();
17 decltype(tsk1_enumerator->get_Current()) tsk1;
18 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
19 {
20 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Priority : " + System::Convert::ToString(tsk1->Get<int32_t>(Tsk::Priority())));
21 }
22}