Arbeiten mit Aufgaben in .NET
Die tatsächlichen Eigenschaften werden verwendet, um herauszufinden, wie viel Zeit oder Geld bisher bei einer Aufgabe gesendet wurde.
Mit tatsächlichen Eigenschaften arbeiten
Die statische Klasse TSK enthält eine Reihe von Eigenschaften zur Bestimmung der tatsächlichen Eigenschaften einer Aufgabe:
- Aktuelle COST: Die tatsächlichen Kosten einer Aufgabe (doppelt).
- Tatsächliche OvertimeCost: Die tatsächlichen Überstundenkosten einer Aufgabe (doppelt).
- TatsalOverTimeWork: Die tatsächliche Überstunden hat an einer Aufgabe (Timesspan) gearbeitet.
- Tatsächliche Duration: Die tatsächliche Dauer einer Aufgabe (Timesspan).
- TRIFTSTART: Das Datum und die Uhrzeit, die eine Aufgabe tatsächlich begann (DateTime).
- TatsächlichFinish: Das Datum und die Uhrzeit, die eine Aufgabe tatsächlich abgeschlossen hat (DateTime).
- ACWP: Die tatsächlichen Kosten für die Arbeiten einer Aufgabe (doppelt).
Die Klasse ChildTaskScollector sammelt alle Kinderaufgaben aus einem bestimmten Roottask, wenn sie von Taskutils verwendet werden.
Tatsächliche Eigenschaften im Microsoft -Projekt
Um auf diese Eigenschaften im Microsoft -Projekt zuzugreifen:
- Wählen Sie im Menü Ansicht Wählen Sie Weitere Ansichten und dann Aufgabeneintrag.
- Wählen Sie im Menü einfügen Spalten Spalten und fügen Sie die gewünschten Spalten zum Aufgabeneintragsformular hinzu.
Tatsächliche Eigenschaften mit Aspose.Tasks erhalten
Die tatsächlichen Eigenschaften der Aufgaben können durch Durchqueren der Aufgaben in einem Projekt erhalten werden. Die folgenden Code -Beispiele schreiben die tatsächlichen Eigenschaften für alle in einem Projekt gefundenen Aufgaben in ein Konsolenfenster.
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}