.NETでのタスクの操作
Contents
[
Hide
Show
]管理することは タスクの実績プロパティ はプロジェクトのスケジューリングと報告の重要な部分です。 Aspose.Tasks for .NET、タスクの 実際のコスト、期間、開始/終了日、時間外作業、などです。これにより開発者は プログラムでプロジェクトの進捗を解析することができます、Microsoft Projectに依存せずに。
実績プロパティとは何ですか?
実績プロパティは、次のことを把握するのに役立ちます: どれだけの作業、時間、または費用 がタスクにすでに費やされているかを示します。これらの値は、特に比較する際に有用です: 計画と実績の進捗。
一般的な実績プロパティ
静的クラス Tsk は次のフィールドを公開します:
- ActualCost → タスクの実際のコスト(
double
) - ActualOvertimeCost → 時間外コスト(
double
) - ActualOvertimeWork → 時間外作業(
TimeSpan
) - ActualDuration → 実際の期間(
TimeSpan
) - ActualStart → タスクが実際に開始した日時(
DateTime
) - ActualFinish → タスクが実際に終了した日時(
DateTime
) - ACWP → 実施済み作業の実コスト(
double
)
Microsoft Projectでの実績プロパティの表示
値を比較する場合は、 MS Project:
- 「表示」メニューを開く 表示 → 選択 その他のビュー → 選択して タスク入力。
- 次に、 挿入 メニュー → 選択 列 → 次のようなフィールドを追加します: Actual Start、 Actual Finish、 Actual Workなど。
このようにして、Aspose.Tasks APIがプログラム上で提供する同じデータを視覚的に確認できます。
C#での実績プロパティの読み取り
以下は、プロジェクトファイルを読み込み(.mpp
)コンソールに実績タスクプロパティを出力するサンプルです。
1// Create Project instance
2Project project = new Project("New Project.mpp");
3
4// Create a ChildTasksCollector instance
5ChildTasksCollector collector = new ChildTasksCollector();
6
7// Collect all the tasks from RootTask using TaskUtils
8TaskUtils.Apply(project.RootTask, collector, 0);
9
10// Parse through all the collected tasks
11foreach (Task task in collector.Tasks)
12{
13 Console.WriteLine("Task Name : " + task.Get(Tsk.Name));
14 Console.WriteLine("Actual Start: " + task.Get(Tsk.ActualStart).ToLongDateString());
15 Console.WriteLine("Actual Finish: " + task.Get(Tsk.ActualFinish).ToLongDateString());
16 Console.WriteLine("Actual Duration: " + task.Get(Tsk.ActualDuration).TimeSpan.Hours.ToString());
17 Console.WriteLine("Actual Cost: " + task.Get(Tsk.ActualCost).ToString());
18 Console.WriteLine("---------------------------------------------");
19}
ヒント:
ChildTasksCollector
を使用して
TaskUtils
ルートタスクからすべてのタスクを再帰的に取得できます。
主な利点
- プロジェクト報告を自動化 プロジェクト報告 をMicrosoft Projectを開かずに行えます。
- 実績をエクスポートして ダッシュボード、Excel、またはデータベース。
- 次の形式に対応し
.mpp
その他のサポートされている形式でも動作します。
よくある質問
Q: 実績プロパティを読むためにMicrosoft Projectのインストールは必要ですか?
- いいえ。Aspose.Tasks for .NETはMicrosoft Projectに依存せず単独で動作します。
Q: 実績プロパティをプログラムで更新できますか?
- はい。保存する前にActualCost、ActualDurationなどの値を設定できます。
ActualStart
、ActualFinish
などをプロジェクト保存前に設定できます。
Q: これはPrimaveraでも動作しますか、それともMS Projectのみですか?
- Aspose.Tasksは複数の形式をサポートしますが、実績プロパティは主にMicrosoft Projectのフィールドに沿っています。