タスクのStopとResume
Contents
[
Hide
Show
]Microsoft Projectでは、タスクは一時的に中断され、後で再開されることがあります。 Stop 日付はタスクが中断された時点を示し、 Resume 日付は作業が再開される時点を指定します。Aspose.Tasks for .NETは、開発者がこれらの値にプログラムでアクセスし、変更することを可能にします。
StopおよびResumeされたタスクの操作
この Stop と Resume プロパティは、 Tsk クラスによって公開され、タスクのStopおよびResumeの日付の読み書きに使用されます:
- Stop: タスクが中断された日付。 (型:DateTime)
- Resume: タスクが再開された日時。 (型:DateTime)
Microsoft ProjectでのStopおよびResumeの日付の表示
Microsoft ProjectでStopおよびResumeの日付を表示するには:
- 「 Task Entry 」フォームを開きます。
- メニューの Insert から、 Columnを選択します。
- 次に Stop と Resume 列を追加します。
タスクが一度も中断されていない場合、そのStopおよびResumeの値は NA。
例:StopおよびResumeの日付の読み取り
次の例は、プロジェクト内のすべてのタスクのStopおよびResumeの日付を読み取り、表示する方法を示します:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Check Stop and Resume dates for all tasks
10foreach (Task task in collector.Tasks)
11{
12 if (task.Get(Tsk.Stop).ToShortDateString() == "1/1/2000")
13 Console.WriteLine("Stop: NA");
14 else
15 Console.WriteLine("Stop: " + task.Get(Tsk.Stop).ToShortDateString());
16
17 if (task.Get(Tsk.Resume).ToShortDateString() == "1/1/2000")
18 Console.WriteLine("Resume: NA");
19 else
20 Console.WriteLine("Resume: " + task.Get(Tsk.Resume).ToShortDateString());
21}
重要な注意事項
- デフォルトでは、中断のないタスクのStopおよびResumeの値は NA。
- Aspose.Tasksの評価モードでは、 NA の値は次のように表されます:
"1/1/2000"
。 - ライセンスモードでは、 NA の値は次のように返されます:
DateTime.MinValue
。 - MPPおよびXMLの両形式が、Stop/Resumeプロパティの読み取りおよび書き込みに完全に対応しています。
よくある質問
質問:StopとResumeの日付を手動で設定できますか?
- はい。Aspose.Tasksは、
DateTime
これらのフィールドに任意の有効な値を割り当てることを許可します。
質問:StopがResumeより後の場合はどうなりますか?
- Microsoft Projectは論理的一貫性を強制します。Stopは必ずResumeより前でなければなりません。
質問:StopとResumeはTaskのStartおよびFinishと同じですか?
- いいえ。Stop/Resumeは中断を定義し、Start/Finishは全体の計画されたタイムラインを定義します。
質問:これは繰り返しタスクに対して機能しますか?
- いいえ。StopとResumeは個別の(繰り返しでない)タスクにのみ適用されます。