タスクを停止して再開します

タスクの停止日は、終了する(または行う)日付です。時々、タスクを一時的に停止し、後で再開する必要があります。 Microsoft Projectは、停止日を計算したり、ユーザーを手動で入力させたりできます。

停止されたタスクと再開されたタスクでの作業

TSKクラスによって公開された停止および履歴書のプロパティは、タスクの停留所と履歴書の読み取りまたは履歴書の読み取りに使用されます。

Microsoftプロジェクトの停止と履歴書の日付のビュー

タスクの停止と履歴書の日付を確認するには:

  1. タスクエントリフォームでは、挿入メニューで、を選択します。
  2. 停止と履歴書を追加します。

停止と履歴書の日付を取得

タスクが停止したことがない場合、停止と履歴書の日付は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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.