タスクの時間別データの読み取り

Microsoft Projectでは、 時間別データ は右側のセクションに表示されます。 Task UsageResource Usage ビューです。これは、 作業 または 費用 が時間にわたって配分されることを示します。

Aspose.Tasks for .NETを使用すると、開発者はMPPまたはXMLファイルからタスクの時間別データをプログラムで読み取り、処理できます。

時間別データの理解

時間別データは、特定の時間間隔ごとのタスク値(例: 作業または費用)の詳細な内訳を提供します。Aspose.Tasksは、次の Task class:

これにより、開発者は詳細なプロジェクト分析をプログラムで抽出できます。

時間別データの取り扱い

Aspose.Tasks for .NETはMicrosoft Project(MPP)ファイルからタスクの時間別データを読み取ることをサポートします。時間別データは次を使用して取得されます: Task オブジェクトの GetTimephasedData メソッド。

例: Aspose.Tasksでのタスク時間別データの読み取り

次のC#の例は、時間別 作業 および 費用 の値をタスクから読み取る方法を示します:

 1Project project = new Project("New Project.mpp");
 2
 3// Set project properties
 4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
 5project.Set(Prj.NewTasksAreManual, false);
 6
 7// Add task and resources
 8Task task = project.RootTask.Children.Add("Task");
 9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32    Console.WriteLine(timePhasedValue.Value);
33}

重要なポイント

よくある質問

質問: タスクの作業の時間別データと費用の時間別データの違いは何ですか?

質問: Aspose.Tasksで時間別データの書き込みもできますか?

質問: 時間別データは直接スケジューリングに影響しますか?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.