Lesen und Schreiben allgemeiner Eigenschaften
In Microsoft Project hat jede Aufgabe allgemeine Eigenschaften wie Name, ID, UID und Start-/Enddaten, die seine Identität und Planung definieren. Mit Aspose.Tasks for .NETkönnen Entwickler diese Eigenschaften programmatisch lesen und schreiben beim Arbeiten mit MPP- oder XML-Projektdateien.
Allgemeine Eigenschaften
Die statische Klasse
Tsk bietet Zugriff auf alle allgemeinen Eigenschaften einer
Task. Diese Eigenschaften können abgerufen oder geändert werden mit den Get
und Set
Methoden der Task class.
Häufig verwendete Felder sind:
Tsk.Name Typ: String Zweck: Definiert den Namen der Aufgabe.
Tsk.Id Typ: Integer Zweck: Eine fortlaufende ID, die innerhalb des Projekts vergeben wird.
Tsk.Uid Typ: Integer Zweck: Ein eindeutiger Bezeichner für die Aufgabe, der sich beim Umordnen von Aufgaben nicht ändert.
Tsk.Start Typ: DateTime Zweck: Das geplante Anfangsdatum der Aufgabe.
Tsk.Finish Typ: DateTime Zweck: Das geplante Enddatum der Aufgabe.
Um die allgemeinen Eigenschaften einer Aufgabe in Microsoft Project anzuzeigen:
- Öffnen Sie ein Projekt.
- Im View Menü, wählen Sie More Views und dann Task Entry um das Task Entry-Formular zu öffnen.
- Aus dem Insert Menü, wählen Sie Column und fügen Sie die ID und Unique ID.
Beispiel: Allgemeine Eigenschaften festlegen
Das folgende C#-Beispiel zeigt, wie man allgemeinen Eigenschaften einer Aufgabe Werte zuweist:
1Project project = new Project();
2
3// Add task and set task properties
4Task task = project.RootTask.Children.Add("Task1");
5task.Set(Tsk.Start, project.RootTask.Get(Tsk.Start).AddDays(1));
6task.Set(Tsk.Name, "new name");
Beispiel: Allgemeine Eigenschaften lesen
Sie können Aufgaben-Eigenschaften abrufen, indem Sie die untergeordneten Elemente des RootTask des Projekts durchlaufen RootTask:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine("Task Id: {0}", task.Get(Tsk.Id));
13 Console.WriteLine("Task Uid: {0}", task.Get(Tsk.Uid));
14 Console.WriteLine("Task Name: {0}", task.Get(Tsk.Name));
15 Console.WriteLine("Task Start: {0}", task.Get(Tsk.Start));
16 Console.WriteLine("Task Finish: {0}", task.Get(Tsk.Finish));
17}
Wichtige Hinweise
- ID ist projektspezifisch und kann sich ändern, wenn Aufgaben umgeordnet werden.
- UID ist eindeutig und bleibt bei Operationen stabil, daher ist es für Integrationen nützlich.
- Start und Finish Termine definieren Planungsbeschränkungen und Abhängigkeiten.
- Aspose.Tasks stellt eine konsistente Behandlung dieser Eigenschaften über MPP und XML Formate.
Häufig gestellte Fragen
F: Was ist der Unterschied zwischen ID und UID?
- ID ist die fortlaufende Nummer einer Aufgabe in der aktuellen Projektansicht, UID ist ein dauerhafter eindeutiger Bezeichner, der sich nicht ändert.
F: Kann ich sowohl Start- als auch Finish-Daten direkt aktualisieren?
- Ja, aber der endgültige Zeitplan kann auch von im Projekt definierten Einschränkungen und Abhängigkeiten abhängen.
F: Unterstützt Aspose.Tasks das Lesen dieser Eigenschaften sowohl aus MPP- als auch aus XML-Dateien?
- Ja. Allgemeine Eigenschaften sind für beide Formate konsistent verfügbar.