.NETでのタスクの操作

管理することは タスクの実績プロパティ はプロジェクトのスケジューリングと報告の重要な部分です。 Aspose.Tasks for .NET、タスクの 実際のコスト、期間、開始/終了日、時間外作業、などです。これにより開発者は プログラムでプロジェクトの進捗を解析することができます、Microsoft Projectに依存せずに。

実績プロパティとは何ですか?

実績プロパティは、次のことを把握するのに役立ちます: どれだけの作業、時間、または費用 がタスクにすでに費やされているかを示します。これらの値は、特に比較する際に有用です: 計画と実績の進捗

一般的な実績プロパティ

静的クラス Tsk は次のフィールドを公開します:

Microsoft Projectでの実績プロパティの表示

値を比較する場合は、 MS Project

  1. 「表示」メニューを開く 表示 → 選択 その他のビュー → 選択して タスク入力
  2. 次に、 挿入 メニュー → 選択 → 次のようなフィールドを追加します: Actual StartActual FinishActual 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 ルートタスクからすべてのタスクを再帰的に取得できます。

主な利点

よくある質問

Q: 実績プロパティを読むためにMicrosoft Projectのインストールは必要ですか?

Q: 実績プロパティをプログラムで更新できますか?

Q: これはPrimaveraでも動作しますか、それともMS Projectのみですか?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.