Identifier les tâches interprojets
Dans les grands projets, des tâches sont parfois liées entre plusieurs fichiers de projet. Par exemple, une tâche dans un projet peut dépendre d’une tâche d’un autre projet. Celles-ci sont appelées tâches interprojets (ou tâches externes).
Lorsque cela se produit, la même tâche peut avoir des identifiants différents dans le d’origine projet et le externe projet où elle est référencée.
Aspose.Tasks for .NET fournit des APIs pour détecter et analyser de telles tâches par programmation, garantissant que les dépendances entre projets puissent être correctement gérées.
Comment identifier les tâches interprojets
Lorsqu’une tâche est liée d’un fichier de projet à un autre :
- La Id propriété de la classe Task renvoie l’identifiant de la tâche dans le externe projet (où la tâche est référencée).
- La ExternalId propriété renvoie l’identifiant de la tâche dans le d’origine projet (où la tâche a été initialement créée).
Cette distinction permet de suivre la même tâche à travers plusieurs projets et d’éviter la confusion dans les rapports ou la planification.
L’image suivante montre comment les tâches externes apparaissent dans Microsoft Project :
Exemple : identification des identifiants des tâches externes
Le code ci-dessous montre comment lire à la fois les d’origine et externe identifiants d’une tâche interprojet en utilisant Aspose.Tasks for .NET:
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());
Conclusion
Les liaisons de tâches interprojets sont une fonctionnalité puissante de Microsoft Project, mais elles peuvent introduire de la complexité lors de l’analyse des plannings.
En utilisant les Id
et ExternalId
propriétés de la classe Task
Task dans Aspose.Tasks for .NET, les développeurs peuvent distinguer de manière fiable entre les tâches d’origine et les tâches externes, permettant des rapports précis et une gestion fluide des environnements multi-projets.