Lire les tâches et les ressources dans VSTO et Aspose.Tasks
Exemples de code
Vsto
Les étapes suivantes sont nécessaires pour accomplir cette tâche:
Créez un nouveau projet dans Visual Studio.
Dans l’explorateur de solution, cliquez avec le bouton droit et sélectionnez Ajouter une référence, puis sélectionnez l’onglet COM COMPONNANTS.
Sélectionnez la bibliothèque d’objets Microsoft Project 12.0 et cliquez sur OK.
Cela importe l’espace de noms Microsoft.office.interop.msproject au début du code. Utilisez le code à partir de l’exemple suivant pour lire les tâches et les ressources.
1// Créer un objet d'application
2
3Application projectApplication = new MSProject.Application ();
4
5objet manquantValue = System.Reflection.Missing.Value;
6
7// Ouvrez un fichier MPP
8
9projectApplication.FileOPenex ("project1.mppp",
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, missingValue, missingValue,
14
15 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
16
17 missingValue, missingValue, missingValue, missingValue,
18
19 missingValue);
20
21// Créer un objet de projet en attribuant un projet actif
22
23Project Project = ProjectApplication.ActiveProject;
24
25// Boucle dans chaque tâche et lisez les informations liées aux tâches
26
27foreach (tâche de tâche dans project.tasks)
28
29{
30
31 Console.WriteLine("Reading Task " + task.Name);
32
33 Console.WriteLine("\nID: " + task.ID);
34
35 Console.WriteLine("Start: " + task.Start);
36
37 Console.WriteLine("Finish: " + task.Finish);
38
39 Console.WriteLine("\n===========================\n");
40
41 //Read any other information you need
42
43}
44
45// Louit par chaque ressource et lisez les informations liées aux ressources
46
47foreach (ressource ressource dans project.resources)
48
49{
50
51 string resourceType = null;
52
53 switch (resource.Type)
54
55 {
56
57 case PjResourceTypes.pjResourceTypeCost:
58
59 resourceType = "Cost";
60
61 break;
62
63 case PjResourceTypes.pjResourceTypeMaterial:
64
65 resourceType = "Material";
66
67 break;
68
69 case PjResourceTypes.pjResourceTypeWork:
70
71 resourceType = "Work";
72
73 break;
74
75 }
76
77 Console.WriteLine("Reading Resource " + resource.Name);
78
79 Console.WriteLine("\nID: " + resource.ID);
80
81 Console.WriteLine("Type: " + resourceType);
82
83 Console.WriteLine("\n===========================\n");
84
85 //Read any other information you need
86
87}
88
89Console.readline ();
Cet exemple montre comment utiliser VSTO (Visual Studio Tools for Office) avec la bibliothèque Microsoft Project Interop pour lire les tâches et les ressources à partir d’un fichier MPP. Il commence par créer une nouvelle instance «Application» et ouvrir un fichier de projet à l’aide de FileOPenex». Le projet actif est accessible via
activeproject, puis deux boucles itéèrent dans les collections« tâches »et« ressources ». Pour chaque tâche et ressource, il imprime des détails tels que l'ID, le nom, les dates de début / fin et le type de ressource. Cette approche nécessite de référence à la bibliothèque d'objets **Microsoft Project 12.0** et à l'aide de l'espace de noms
Microsoft.office.interop.msproject.
Aspose.Tasks
Les étapes suivantes sont nécessaires pour accomplir cette tâche:
Créez un nouveau projet dans Visual Studio.
Dans l’explorateur de solution, cliquez avec le bouton droit et sélectionnez Ajouter une référence, puis sélectionnez l’onglet .NET.
Sélectionnez Aspose.Tasks, puis cliquez sur OK.
Cela importe l’espace de noms Aspose.Tasks au début du code. Utilisez le code à partir de l’exemple suivant pour lire les tâches et les ressources.
1ProjectReader Reader = new ProjectReader ();
2
3Project Project = Reader.Read ("Project.MPP");
4
5ArrayList alltasks = new ArrayList (project.roottask.children);
6
7foreach (tâche Aspose.Tasks.task dans Alltasks)
8
9{
10
11 Console.WriteLine("Reading Task " + task.Name);
12
13 Console.WriteLine("\nID: " + task.Id);
14
15 Console.WriteLine("Start: " + task.Start);
16
17 Console.WriteLine("Finish: " + task.Finish);
18
19 Console.WriteLine("\n===========================\n");
20
21}
22
23
24
25// Louit par chaque ressource et lisez les informations liées aux ressources
26
27foreach (ressource ressource dans project.resources)
28
29{
30
31 string resourceType = null;
32
33 switch (resource.Type)
34
35 {
36
37 case ResourceType.Material:
38
39 resourceType = "Material";
40
41 break;
42
43 case ResourceType.Work:
44
45 resourceType = "Work";
46
47 break;
48
49 default:
50
51 resourceType = "Cost";
52
53 break;
54
55 }
56
57
58
59 Console.WriteLine("Reading Resource " + resource.Name);
60
61 Console.WriteLine("\nID: " + resource.Id);
62
63 Console.WriteLine("Type: " + resourceType);
64
65 Console.WriteLine("\n===========================\n");
66
67}
Cet exemple montre comment lire les tâches et les ressources à partir d’un fichier de projet Microsoft en utilisant Aspose.Tasks pour .net. Tout d’abord, un nouveau projet Visual Studio est créé et une référence à * Aspose.Tasks * est ajoutée via l’onglet .NET. Le `ProjectReader ’est utilisé pour charger le fichier MPP, et toutes les tâches enfants de la tâche racine sont itérées pour afficher leurs détails tels que les dates d’identification, de nom, de début et de fin. Ensuite, les boucles de code via les ressources du projet, identifie leur type (travail, matériel ou coût) et génère des informations pertinentes. Cela démontre un moyen simple d’accéder et d’inspecter les données du projet à l’aide de l’API Aspose.Tasks.