タスクの優先順位を使用します
Contents
[
Hide
Show
]タスクの優先事項は、自動リソースレベリング(リソースが過剰に割り当てられたときに競合を修正するプロセス)を使用してMicrosoftプロジェクトを支援します。 Microsoft Projectでは、0〜1000(0が最低の優先度)の間に優先度の値を割り当てることができます。デフォルトでは、タスクには値500が割り当てられます。
優先順位を扱う
クラスに関連する優先順位は、 TSKクラスによって公開された優先プロパティを通じて処理されます。
- 優先度:タスクの優先度(1〜1000の整数)。
Microsoftプロジェクトの優先順位
Microsoft Projectでタスクの優先順位を確認するには、タスクエントリフォームでタスクをダブルクリックする必要があります。
Microsoftプロジェクトのタスクの優先順位
タスクの優先事項を取得
以下に示すコードの例は、タスクの優先順位を取得し、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}