Aufgaben und Kalender
In Microsoft Project ist es möglich, bestimmte Kalender einzelnen Aufgaben zuzuordnen. Aspose.Tasks für .NET bietet die gleiche Funktionalität über die Tsk.Calendar Eigenschaft, die eine Aufgabe mit einem bestimmten Kalender verknüpft.
Aufgaben mit Kalendern
Die
Tsk class stellt die Calendar
Feld, das zum Setzen oder Abrufen des einer Aufgabe zugeordneten Kalenders verwendet wird. Diese Eigenschaft akzeptiert bzw. liefert ein Aspose.Tasks.Calendar-Objekt.
Um einen Kalender für eine Aufgabe in Microsoft Project zu erstellen:
- Öffnen Sie die Projektdatei.
- Im Project -Menü wählen Sie Change Working Times → Create New Calendar.
- Um den Kalender zuzuweisen, doppelklicken Sie auf eine Aufgabe im Task Entry Formular und wählen Sie den Kalender in den Aufgabeneigenschaften aus.
Beispiel: Festlegen eines Aufgabenkalenders
Der folgende Code zeigt, wie Sie einen Kalender erstellen, eine Aufgabe hinzufügen und dieser den Kalender zuweisen:
1Project project = new Project();
2
3// Add task
4Task task = project.RootTask.Children.Add("Task1");
5
6// Create calendar and assign to task
7Calendar cal = project.Calendars.Add("TaskCal1");
8task.Set(Tsk.Calendar, cal);
Beispiel: Auslesen eines Aufgabenkalenders
Sie können auch Aufgaben in einem Projekt durchlaufen und deren zugeordnete Kalender auslesen:
1Project project = new Project("New Project.mpp");
2
3// Declare ChildTasksCollector class object
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Use TaskUtils to get all children tasks in RootTask
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse all the recursive children
10foreach (Task task in collector.Tasks)
11{
12 Calendar cal = task.Get(Tsk.Calendar);
13 Console.WriteLine("Task calendar name: {0}", cal == null ? "None" : cal.Name);
14}
Wichtige Hinweise
- Aufgabenkalender überschreiben den Projektkalender für die Planung dieser spezifischen Aufgabe.
- Hat eine Aufgabe keinen eigenen Kalender, erbt sie den Standardprojektkalender.
- Kalender können Arbeitszeiten, Ausnahmen und Feiertage enthalten und bieten so eine feingranulare Steuerung der Aufgabenplanung.
- Funktioniert konsistent in beiden Formaten, MPP und XML .
Häufig gestellte Fragen
F: Kann eine Aufgabe mehr als einen Kalender haben?
- Nein. Jede Aufgabe kann nur einem einzigen Kalender zugewiesen werden.
F: Was passiert, wenn ein Aufgabenkalender mit dem Projektkalender in Konflikt steht?
- Der Aufgabenkalender hat für diese Aufgabe Vorrang.
F: Wie kann ich einen Kalender von einer Aufgabe entfernen?
- Setzen Sie die
Calendar
Eigenschaft aufnull
um wieder den Projektkalender zu verwenden.
F: Werden Ressourcenkalender bei der Zuweisung von Aufgabenkalendern berücksichtigt?
- Ja. Der endgültige Zeitplan wird durch die Kombination von Aufgabenkalendern, Ressourcenkalendern und dem Projektkalender berechnet.