批判的で努力主導のタスク
Contents
[
Hide
Show
]Microsoft Projectは、さまざまな種類のタスクを認識しました。たとえば、期間のないタスクは、デフォルトでマイルストーンと見なされます。重要なタスクは、最終的にプロジェクトがどれだけ時間がかかるかを決定する一連のタスク、1つまたは一連のタスクを構成します。
批判的で努力主導のタスクを扱う
TSKクラスは、重要で努力駆動型のタスクを処理するために、不臨界およびイスフォート化された特性を公開します。
- 非批判的なセットまたはタスクが重要であるかどうかを取得します(bool値)。
- ISEFFORTRIVEN:タスクが努力駆動型(bool値)であるかどうかを設定または取得します。
Microsoftプロジェクトの重要かつ努力駆動型のタスク
マイクロソフトプロジェクトでタスクが重要か努力駆動型かどうかを確認するには、タスクエントリフォームのタスクをダブルクリックします。
批判的で努力主導のタスクを取得
次のコードの例は、タスクが批判的か努力駆動型かどうかについての情報を取得する方法を示しています。
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"CriticalEffortDrivenTasks.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// Parse through all the collected 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::String strED = tsk1->Get<NullableBool>(Tsk::IsEffortDriven()).get_Value() ? System::String(u"EffortDriven") : System::String(u"Non-EffortDriven");
21 System::String strCrit = tsk1->Get<NullableBool>(Tsk::IsCritical()).get_Value() ? System::String(u"Critical") : System::String(u"Non-Critical");
22 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strED);
23 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strCrit);
24 }
25}