Lesen von Aufgaben und Ressourcen in Vsto und Aspose.Tasks

Code Beispiele

vsto

Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:

  1. Erstellen Sie ein neues Projekt in Visual Studio.

  2. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie dann die Registerkarte COM-Komponenten.

  3. Wählen Sie Microsoft Project 12.0 -Objektbibliothek und klicken Sie auf OK.

  4. Dadurch importiert Microsoft.Office.Interop.MSproject Namespace zu Beginn des Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um Aufgaben und Ressourcen zu lesen.

 1// Anwendungsobjekt erstellen
 2
 3Anwendung projectApplication = new msProject.application ();
 4
 5Object fissionValue = system.reflection.missing.Value;
 6
 7// Öffnen Sie eine MPP -Datei
 8
 9projectApplication.FileOpenex ("project1.mpp",
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// Erstellen Sie ein Projektobjekt, indem Sie ein aktives Projekt zuweisen
22
23Project Project = ProjectApplication.ActiveProject;
24
25// Durchsuchen Sie jede Aufgabe und lesen Sie Informationen zu Aufgaben im Zusammenhang mit Aufgaben
26
27foreach (Aufgabenaufgabe in 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// Durchqueren Sie jede Ressource und lesen Sie Informationen zu Ressourcen im Zusammenhang mit Ressourcen
46
47foreach (Ressourcenressource in 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 ();

In diesem Beispiel wird gezeigt, wie VSTO (Visual Studio Tools for Office) mit der Microsoft Project Interop Library zum Lesen von Aufgaben und Ressourcen aus einer MPP -Datei. Es erstellt mit der Erstellung einer neuen “Anwendung” -Stanz und dem Öffnen einer Projektdatei mit FilePenex. Auf das aktive Projekt wird über “ActiveProject” zugegriffen und dann zwei Schleifen durch die Kollektionen “Tasks” und “Ressourcen” iterieren. Für jede Aufgabe und Ressource druckt sie Details wie ID, Name, Start-/Finish -Daten und Ressourcentyp. Dieser Ansatz erfordert die Referenzierung auf die Objektbibliothek Microsoft Project 12.0 und verwenden den Namespace microsoft.office.interop.mproject.

Aspose.Tasks

Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:

  1. Erstellen Sie ein neues Projekt in Visual Studio.

  2. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie die Registerkarte .NET.

  3. Wählen Sie Aspose.Tasks und klicken Sie dann auf OK.

  4. Dies importiert den Namespace Aspose.Tasks zu Beginn des Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um Aufgaben und Ressourcen zu lesen.

 1ProjectreAder reader = neuer projectreräter ();
 2
 3Project Project = reader.read ("project.mpp");
 4
 5ArrayList Altasks = New ArrayList (project.roottask.Children);
 6
 7foreach (asspos
 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// Durchqueren Sie jede Ressource und lesen Sie Informationen zu Ressourcen im Zusammenhang mit Ressourcen
26
27foreach (Ressourcenressource in 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}

In diesem Beispiel wird angezeigt, wie Aufgaben und Ressourcen aus einer Microsoft -Projektdatei mit asspose.tasks für .NET gelesen werden. Zunächst wird ein neues Visual Studio -Projekt erstellt, und es wird ein Verweis auf * asspose.Tasks * über die Registerkarte .NET hinzugefügt. Mit dem “Projectreetzer” werden die MPP -Datei geladen, und alle untergeordneten Aufgaben der Stammaufgabe werden iteriert, um ihre Details wie ID-, Name-, Start- und Abschlussdaten anzuzeigen. Anschließend schmeckt der Code über Projektressourcen, identifiziert ihren Typ (Arbeit, Material oder Kosten) und gibt relevante Informationen aus. Dies zeigt eine einfache Möglichkeit, auf Projektdaten mithilfe der Aspose.Tasks -API zuzugreifen und zu inspizieren.

Beispielcode herunterladen

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.