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 :

Pour afficher les propriétés générales d’une tâche dans Microsoft Project :

  1. Ouvrez un projet.
  2. Dans le View menu, sélectionnez More Views puis Task Entry pour ouvrir le formulaire Task Entry.
  3. 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

FAQ

Q : Quelle est la différence entre ID et UID ?

Q : Puis-je mettre à jour directement les dates Start et Finish ?

Q : Aspose.Tasks prend-il en charge la lecture de ces propriétés à partir des fichiers MPP et XML ?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.