Lire et écrire des propriétés générales
Les tâches peuvent être identifiées par un certain nombre de propriétés générales, telles que le nom, l’ID, la date de début et de fin. Aspose.Tasks peut être utilisé pour obtenir et définir les propriétés des tâches lorsque vous travaillez avec des projets.
Propriétés générales
La classe statique TSK contient toutes les propriétés liées à une tâche et peut être GET ou Définir en utilisant les méthodes GET et SET exposées par la tâche. Certaines des propriétés couramment utilisées sont les suivantes:
- Nom, utilisé pour définir et obtenir le nom d’une tâche (chaîne).
- ID, utilisé pour définir et obtenir l’ID d’une tâche (entier).
- UID, utilisé pour définir et obtenir l’ID unique d’une tâche (entier).
- Démarrer, utilisé pour définir et obtenir la date de début d’une tâche (DateTime).
- Terminer, utilisé pour définir et obtenir la date de fin d’une tâche (DateTime).
Pour afficher les propriétés générales d’une tâche dans le projet Microsoft:
- Ouvrez un projet.
- Dans le menu View, sélectionnez Plus de vues puis Entrée de tâche Pour ouvrir le formulaire de saisie de tâche.
- Dans le menu INSERT, sélectionnez Colonne et ajoutez les ID et ID unique.
Définition des propriétés générales
L’exemple de code ci-dessous vous montre comment définir les propriétés générales.
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");
Getting General Properties
Get a task’s properties by traversing the children of the project’s RootTask property.
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}