タスクの期間の管理
Contents
[
Hide
Show
]Aspose.Tasks for .NET は開発者が タスクの期間を読み取り、設定、更新する プログラムから行えます。
その Tsk class は次のフィールドを提供します:
Duration 種類:
TimeSpan
目的: タスクの予定期間を取得または設定します。DurationFormat 種類:
TimeUnitType
目的: 期間の単位(分、時間、日、週など)を指定します。
Microsoft Project での期間の確認
Microsoft Project では、タスクの期間を次のように確認できます:
- 次に移動: View > More Views > Task Entry。
- タスクを選択して、その Duration 列を表示します。
例:タスクの期間をプログラムで設定する方法
以下の例は、C#でタスクの期間を設定および更新する方法を示します:
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));
この例では、タスクの期間をそれぞれ1週間および半週間に増減します。
重要なポイント
- 期間はプロジェクトのスケジュールを左右します — 現実的な期間は正確なプロジェクトスケジュールにつながります。
- その 期間形式 により、MPP/XMLなどの異なるファイル形式間でタスクが一貫して表現されます。
- プログラムにより期間を制御することで、開発者はスケジュール作成を自動化し、プロジェクトデータ交換時のデータ整合性を維持できます。
よくある質問
質問:Microsoft Project における Duration と Work の違いは何ですか?
- Duration はタスクが完了するまでに要する合計時間で、 Work はリソースにより必要とされる総労力です。
質問:期間の形式を異なる単位(例:日と時間)で設定できますか?
- はい。
DurationFormat
プロパティTimeUnitType
を対応する列挙型とともに使用します。
質問:Aspose.Tasks は MPP および XML ファイルの両方で期間の更新をサポートしますか?
- はい。期間の処理はサポートされている Microsoft Project 形式間で一貫しています。
質問:期間を短縮することで、プログラムでプロジェクトのスケジュールを短縮できますか?
- はい。タスクの期間を更新すると、プロジェクトのクリティカルパスや終了日に直接影響します。