Gérer les propriétés de la structure hiérarchique
Dans Microsoft Project, la structure hiérarchique fournit une vue hiérarchique des tâches, aidant les utilisateurs à organiser et à parcourir les grands projets. Aspose.Tasks for .NET permet aux développeurs d’accéder et de gérer ces propriétés de structure hiérarchique, assurant la cohérence lors de la lecture ou de l’écriture des fichiers Microsoft Project.
Comprendre les propriétés de la structure hiérarchique
Les tâches dans Microsoft Project ont deux champs principaux liés à la structure hiérarchique:
OutlineNumber Type : String Objectif : Représente le numéro hiérarchique de la tâche (par exemple,
1.2.3
).OutlineLevel Type : Integer Objectif : Indique le niveau de la tâche dans la hiérarchie (par exemple,
1
= tâche de niveau supérieur,2
= sous-tâche).
Ces propriétés sont accessibles via la Tsk class.
Affichage dans Microsoft Project
Pour afficher les propriétés de la structure hiérarchique dans Microsoft Project :
- Allez dans le Insertion menu et sélectionnez Colonne.
- Ajoutez les Outline Number et Outline Level champs.
- Le projet affichera des identifiants hiérarchiques (par exemple,
1
,1.1
,1.1.1
) et les niveaux des tâches.
Exemple : lecture des propriétés de la structure des tâches
L’exemple C# suivant montre comment récupérer le OutlineNumber et OutlineLevel des tâches en utilisant Aspose.Tasks for .NET :
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.Get(Tsk.Name) + " - Outline Level : " + task.Get(Tsk.OutlineLevel));
13 Console.WriteLine(task.Get(Tsk.Name) + " - Outline Number : " + task.Get(Tsk.OutlineNumber));
14}
Remarques clés
- OutlineNumber fournit une hiérarchie lisible par l’utilisateur (par exemple,
2.3.1
). - OutlineLevel est numérique, utile pour les calculs et le filtrage.
- Les propriétés de structure aident à maintenir la structure du projet et sont particulièrement importantes dans projets de grande envergure comportant plusieurs sous-tâches.
Foire aux questions
Q : Puis-je définir des propriétés de structure lors de la création de tâches avec Aspose.Tasks ?
- Oui. Vous pouvez attribuer
OutlineNumber
etOutlineLevel
valeurs par programmation.
Q : Les propriétés de structure affectent-elles la planification ?
- Non. Elles sont purement structurelles et n’impactent pas la durée des tâches, les dépendances ou le chemin critique.
Q : Les propriétés de structure sont-elles prises en charge à la fois dans les formats MPP et XML ?
- Oui. Aspose.Tasks garantit la cohérence entre les formats Microsoft Project.