タスクの実際のプロパティを使用します

実際のプロパティは、これまでにタスクに送信された時間またはお金を見つけるために使用されます。

実際のプロパティの操作

静的クラスTSKは、タスクの実際のプロパティを決定するために多くのプロパティを公開します。

ChildTasksCollectorクラスは、Taskutilsが使用すると、特定のルッツスクからすべての子タスクを収集します。

Microsoftプロジェクトの実際のプロパティ

Microsoftプロジェクトでこれらのプロパティにアクセスするには:

  1. ビューメニューで、その他のビューを選択し、タスクエントリを選択します。
  2. 挿入メニューで、を選択し、目的の列をタスクエントリフォームに追加します。

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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.