タスクの実際のプロパティを使用します
Contents
[
Hide
Show
]実際のプロパティは、これまでにタスクに送信された時間またはお金を見つけるために使用されます。
実際のプロパティの操作
静的クラスTSKは、タスクの実際のプロパティを決定するために多くのプロパティを公開します。
- 実際のコスト:タスクの実際のコスト(ダブル)。
- everyOverTimeCost:タスクの実際の残業コスト(ダブル)。
- everyOverTimework:実際の残業はタスク(タイムスパン)で機能しました。
- 実際のデュレーション:タスクの実際の期間(タイムスパン)。
- 実際のStart:タスクが実際に開始された日付と時刻(DateTime)。
- actualfinish:タスクが実際に終了した日付と時刻(datetime)。
- ACWP:タスクで実行された作業の実際のコスト(ダブル)。
ChildTasksCollectorクラスは、Taskutilsが使用すると、特定のルッツスクからすべての子タスクを収集します。
Microsoftプロジェクトの実際のプロパティ
Microsoftプロジェクトでこれらのプロパティにアクセスするには:
- ビューメニューで、その他のビューを選択し、タスクエントリを選択します。
- 挿入メニューで、列を選択し、目的の列をタスクエントリフォームに追加します。
Asopsion.tasksで実際のプロパティを取得
タスクの実際のプロパティは、プロジェクトでタスクを横断することで取得できます。以下に示すコードサンプルは、プロジェクトで見つかったすべてのタスクの実際のプロパティをコンソールウィンドウに書き込みます。
1// The path to the documents directory.
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3
4// Create Project instance
5System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"ActualTaskProperties.mpp");
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(project->get_RootTask(), collector, 0);
12
13// Parse through all the collected tasks
14
15{
16 auto task_enumerator = (collector->get_Tasks())->GetEnumerator();
17 decltype(task_enumerator->get_Current()) task;
18 while (task_enumerator->MoveNext() && (task = task_enumerator->get_Current(), true))
19 {
20 System::Console::WriteLine(System::String(u"Task Name : ") + task->Get(Tsk::Name()));
21 System::Console::WriteLine(System::String(u"Actual Start: ") + task->Get<System::DateTime>(Tsk::ActualStart()).ToLongDateString());
22 System::Console::WriteLine(System::String(u"Actual Finish: ") + task->Get<System::DateTime>(Tsk::ActualFinish()).ToLongDateString());
23 System::Console::WriteLine(System::String(u"Actual Duration: ") + System::Convert::ToString(task->Get<Duration>(Tsk::ActualDuration()).get_TimeSpan().get_Hours()));
24 System::Console::WriteLine(System::String(u"Actual Cost: ") + System::Convert::ToString(task->Get<System::Decimal>(Tsk::ActualCost())));
25 System::Console::WriteLine(u"---------------------------------------------");
26 }
27}