タスクの操作
Contents
[
Hide
Show
]Microsoft Projectを使用すると、ユーザーは残業をタスクに割り当てることができます。 C ++ APIのAspose.Tasksは、タスククラスの2つのプロパティを通じてこの機能をサポートします。
時間とともに
tskは、残業で作業するためのいくつかのプロパティを公開します。
- OverTimeCost:タスクの実際の残業費用と残りの残業コスト(2倍)の合計を読み、書き込みます。
- Overtimework:タスクに予定されている残業の量(Timespan)を読み、書き込みます。
マイクロソフトプロジェクトタスクの残業ビュー
タスクの残業作業とコストプロパティを確認するには:
- タスクエントリフォームで、挿入メニューを選択してから列を選択します。
- 残業列を追加します。
Asopsion.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"TaskOvertimes.mpp", System::IO::FileMode::Open);
4System::SharedPtr<Project> project1 = System::MakeObject<Project>(fs);
5fs->Close();
6
7// Read overtime and percentage completion for tasks
8
9{
10 auto tsk1_enumerator = (project1->get_RootTask()->get_Children())->GetEnumerator();
11 decltype(tsk1_enumerator->get_Current()) tsk1;
12 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
13 {
14 System::Console::WriteLine(tsk1->Get<System::Decimal>(Tsk::OvertimeCost()));
15 System::Console::WriteLine(System::ObjectExt::ToString(tsk1->Get<Duration>(Tsk::OvertimeWork())));
16 System::Console::WriteLine(tsk1->Get<int32_t>(Tsk::PercentComplete()));
17 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PercentWorkComplete())));
18 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PhysicalPercentComplete())));
19
20 // Set percent complete
21 tsk1->Set<int32_t>(Tsk::PercentComplete(), 100);
22 }
23}