タスクを停止して再開します
Contents
[
Hide
Show
]タスクの停止日は、終了する(または行う)日付です。時々、タスクを一時的に停止し、後で再開する必要があります。 Microsoft Projectは、停止日を計算したり、ユーザーを手動で入力させたりできます。
停止されたタスクと再開されたタスクでの作業
TSKクラスによって公開された停止および履歴書のプロパティは、タスクの停留所と履歴書の読み取りまたは履歴書の読み取りに使用されます。
- 停止:タスクが停止する日付(datetime)。
- 履歴書:タスクが再起動する日付と時刻(DateTime)。
Microsoftプロジェクトの停止と履歴書の日付のビュー
タスクの停止と履歴書の日付を確認するには:
- タスクエントリフォームでは、挿入メニューで、列を選択します。
- 停止と履歴書を追加します。
停止と履歴書の日付を取得
タスクが停止したことがない場合、停止と履歴書の日付はNAです。 NAに等しい日付値の場合、Aspose.Tasks for C ++ APIは、評価バージョンを使用している場合、値「1/1/2000」を取得します。完全にライセンスされている場合、C ++ APIのAspose.Tasksはdatetime.minvalueをNA値に使用します。次のコードの例は、プロジェクト内のすべてのタスクの停止日と履歴書の日付を示しています。
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"StopResumeDates.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// Check Stop and Resume dates 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 if (tsk1->Get<System::DateTime>(Tsk::Stop()).ToShortDateString() == u"1/1/2000")
21 {
22 System::Console::WriteLine(u"Stop: NA");
23 }
24 else
25 {
26 System::Console::WriteLine(System::String(u"Stop: ") + tsk1->Get<System::DateTime>(Tsk::Stop()).ToShortDateString());
27 }
28
29 if (tsk1->Get<System::DateTime>(Tsk::Resume()).ToShortDateString() == u"1/1/2000")
30 {
31 System::Console::WriteLine(u"Resume: NA");
32 }
33 else
34 {
35 System::Console::WriteLine(System::String(u"Resume: ") + tsk1->Get<System::DateTime>(Tsk::Resume()).ToShortDateString());
36 }
37 }
38}