タスクの時間別データの読み取り
Contents
[
Hide
Show
]Microsoft Projectでは、 時間別データ は右側のセクションに表示されます。 Task Usage と Resource Usage ビューです。これは、 作業 または 費用 が時間にわたって配分されることを示します。
Aspose.Tasks for .NETを使用すると、開発者はMPPまたはXMLファイルからタスクの時間別データをプログラムで読み取り、処理できます。
時間別データの理解
時間別データは、特定の時間間隔ごとのタスク値(例: 作業または費用)の詳細な内訳を提供します。Aspose.Tasksは、次の Task class:
- GetTimephasedData
目的: タスクの時間配分された値(作業または費用)を取得します。
パラメーター:
- 期間の開始日
- 期間の終了日
- (省略可)時間別データの種類(例: TaskCost)
これにより、開発者は詳細なプロジェクト分析をプログラムで抽出できます。
時間別データの取り扱い
Aspose.Tasks for .NETはMicrosoft Project(MPP)ファイルからタスクの時間別データを読み取ることをサポートします。時間別データは次を使用して取得されます: Task オブジェクトの GetTimephasedData メソッド。
- タスクの作業の時間別データを取得するには、GetTimephasedDataメソッドはプロジェクトの開始日と終了日を入力パラメーターとして受け取ります。
- タスクの費用の時間別データを取得するには、時間別データの種類をTaskCostとして指定する追加の入力パラメーターが必要です。
例: 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}重要なポイント
- 時間別データは 詳細なビュー をプロジェクトの進捗と費用について提供します。
- 開発者はこれを使用して 独自のレポート、グラフ、または分析システムとの統合に利用できます。
- このメソッドは一貫して MPP および XML 形式で動作します。
よくある質問
質問: タスクの作業の時間別データと費用の時間別データの違いは何ですか?
- 作業 の時間別データは時間/工数の配分を示し、 費用 の時間別データは時間にわたる金額配分を示します。
質問: Aspose.Tasksで時間別データの書き込みもできますか?
- はい。Aspose.Tasksは 読み取り と 書き込み の両方をサポートします。
質問: 時間別データは直接スケジューリングに影響しますか?
- いいえ。主にレポートやリソース/費用の追跡に影響し、タスクの依存関係を変更するものではありません。