Aufgabendauern verwalten
Aspose.Tasks for .NET ermöglicht Entwicklern, Aufgabendauern zu lesen, festzulegen und zu aktualisieren programmgesteuert.
Die Tsk class stellt die folgenden Felder bereit:
Duration Typ:
TimeSpan
Zweck: Gibt die geplante Dauer einer Aufgabe zurück oder legt sie fest.DurationFormat Typ:
TimeUnitType
Zweck: Gibt die Einheit der Dauer an (Minuten, Stunden, Tage, Wochen usw.).
Dauern in Microsoft Project überprüfen
In Microsoft Project können Sie die Dauer einer Aufgabe wie folgt prüfen:
- Gehen Sie zu View > More Views > Task Entry.
- Wählen Sie eine Aufgabe aus, um ihre Duration Spalte.
Beispiel: Programmgesteuertes Festlegen der Aufgabendauer
Das folgende Beispiel zeigt, wie man Aufgabendauern in C# setzt und aktualisiert:
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));
Dieses Beispiel erhöht bzw. verringert die Dauer einer Aufgabe auf 1 Woche bzw. eine halbe Woche.
Wichtige Hinweise
- Dauern bestimmen Projektzeitpläne — realistische Dauern führen zu genauen Projektplänen.
- Die Dauerformat stellt sicher, dass Aufgaben über verschiedene Dateitypen (MPP/XML) hinweg einheitlich dargestellt werden.
- Durch programmgesteuerte Steuerung von Dauern können Entwickler die Terminplanung automatisieren und die Datenintegrität beim Austausch von Projektdaten aufrechterhalten.
Häufig gestellte Fragen
F: Was ist der Unterschied zwischen Duration und Work in Microsoft Project?
- Duration ist die Gesamtzeit, die eine Aufgabe zur Fertigstellung benötigt, während Work der gesamte Aufwand ist, der von Ressourcen erbracht werden muss.
F: Kann ich unterschiedliche Dauerformate einstellen (z. B. Tage oder Stunden)?
- Ja. Verwenden Sie die
DurationFormat
Eigenschaft zusammen mit derTimeUnitType
Aufzählung.
F: Unterstützt Aspose.Tasks Aktualisierungen von Dauern sowohl in MPP- als auch in XML-Dateien?
- Ja. Die Dauerbehandlung ist über die unterstützten Microsoft Project-Formate hinweg konsistent.
F: Kann ich programmgesteuert Projektzeitpläne verkürzen, indem ich Dauern reduziere?
- Ja. Das Aktualisieren von Aufgabendauern beeinflusst direkt den kritischen Pfad und das Enddatum des Projekts.