Projektübergreifende Aufgaben identifizieren
In großen Projekten sind Aufgaben manchmal über mehrere Projektdateien hinweg verknüpft. Zum Beispiel kann eine Aufgabe in einem Projekt von einer Aufgabe in einem anderen Projekt abhängen. Diese werden als projektübergreifende Aufgaben (oder externe Aufgaben).
Wenn dies geschieht, kann dieselbe Aufgabe unterschiedliche IDs im ursprünglichen Projekt und im externen Projekt haben, in dem sie referenziert wird.
Aspose.Tasks for .NET bietet APIs, um solche Aufgaben programmgesteuert zu erkennen und zu analysieren und sicherzustellen, dass projektübergreifende Abhängigkeiten korrekt behandelt werden können.
So identifizieren Sie projektübergreifende Aufgaben
Wenn eine Aufgabe von einer Projektdatei in eine andere verknüpft ist:
- Die Id property der Task class gibt die Kennung der Aufgabe im externen Projekt (in dem die Aufgabe referenziert wird).
- Die ExternalId property gibt die Kennung der Aufgabe im ursprünglichen Projekt (in dem die Aufgabe ursprünglich erstellt wurde).
Diese Unterscheidung macht es möglich, dieselbe Aufgabe über mehrere Projekte hinweg nachzuverfolgen und Verwirrung bei Berichten oder der Terminplanung zu vermeiden.
Das folgende Bild zeigt, wie externe Aufgaben in Microsoft Project angezeigt werden:
Beispiel: Ermitteln externer Aufgaben-IDs
Der folgende Code zeigt, wie man sowohl die ursprünglichen als auch die externen IDs einer projektübergreifenden Aufgabe mit Aspose.Tasks for .NET ausliest:
1Project project = new Project("New Project.mpp");
2Task task = project.RootTask.Children.GetByUid(1);
3
4// Show ID of the task in the external project
5Console.WriteLine(task.Get(Tsk.Id).ToString());
6
7// Show ID of the task in the original project
8Console.WriteLine(task.Get(Tsk.ExternalId).ToString());
Fazit
Projektübergreifende Aufgabenverknüpfungen sind eine leistungsstarke Funktion in Microsoft Project, können jedoch bei der Analyse von Zeitplänen Komplexität verursachen.
Durch die Verwendung der Id
und ExternalId
properties der Task
class in Aspose.Tasks for .NET können Entwickler zuverlässig zwischen ursprünglichen und externen Aufgaben unterscheiden und so genaue Berichterstattung sowie eine nahtlose Verwaltung mehrerer Projekte ermöglichen.