Lecture et écriture des propriétés générales
Dans Microsoft Project, chaque tâche possède propriétés générales telles que le nom, l’ID, l’UID et les dates de début/fin qui définissent son identité et sa planification. Avec Aspose.Tasks for .NET, les développeurs peuvent facilement lire et écrire ces propriétés de façon programmatique lors du travail avec des fichiers de projet MPP ou XML.
Propriétés générales
La classe statique
Tsk donne accès à toutes les propriétés générales d’une
Task. Ces propriétés peuvent être récupérées ou modifiées en utilisant les Get
et Set
méthodes de la Task class.
Champs couramment utilisés :
Tsk.Name Type : String But : Définit le nom de la tâche.
Tsk.Id Type : Integer But : Un ID séquentiel attribué au sein du projet.
Tsk.Uid Type : Integer But : Un identifiant unique pour la tâche qui ne change pas lorsque les tâches sont réordonnées.
Tsk.Start Type : DateTime But : La date de début prévue de la tâche.
Tsk.Finish Type : DateTime But : La date de fin prévue de la tâche.
Pour afficher les propriétés générales d’une tâche dans Microsoft Project :
- Ouvrez un projet.
- Dans le View menu, sélectionnez More Views puis Task Entry pour ouvrir le formulaire Task Entry.
- Dans le Insert menu, sélectionnez Column et ajoutez la colonne ID et Unique ID.
Exemple : Définition des propriétés générales
L’exemple C# suivant montre comment assigner des valeurs aux propriétés générales d’une tâche :
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");
Exemple : Lecture des propriétés générales
Vous pouvez récupérer les propriétés des tâches en parcourant les enfants du 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}
Notes clés
- ID est spécifique au projet et peut changer si les tâches sont réarrangées.
- UID est unique et reste stable lors des opérations, ce qui le rend utile pour l’intégration.
- Start et Finish définissent les contraintes de planification et les dépendances.
- Aspose.Tasks assure un traitement cohérent de ces propriétés dans MPP et XML formats.
FAQ
Q : Quelle est la différence entre ID et UID ?
- ID est le numéro séquentiel d’une tâche dans la vue actuelle du projet, UID est un identifiant unique permanent qui ne change pas.
Q : Puis-je mettre à jour directement les dates Start et Finish ?
- Oui, mais le calendrier final peut aussi dépendre des contraintes et des dépendances définies dans le projet.
Q : Aspose.Tasks prend-il en charge la lecture de ces propriétés à partir des fichiers MPP et XML ?
- Oui. Les propriétés générales sont disponibles de manière cohérente pour les deux formats.