Erstellen Sie Ressourcen und Links in Vsto und Aspose.Tasks
Code Beispiele
vsto
Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:
Erstellen Sie ein neues Projekt in Visual Studio.
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.
Wählen Sie Microsoft Project 12.0 -Objektbibliothek und klicken Sie auf OK. 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// ein Anwendungsobjekt erstellen
2
3Microsoft.office.interop.mproject.application 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
21Microsoft.office.interop.mproject.project project = projectApplication.activeProject;
22
23int irresourceid = 1;
24
25foreach (Aufgabe TSK in Project.Tasks)
26
27{
28
29 string developer = "Developer0" + iResourceId;
30
31 project.Resources.Add(developer, iResourceId);
32
33 tsk.Assignments.Add(tsk.ID, iResourceId, missingValue);
34
35 iResourceId++;
36
37}
38
39projectApplication.filecloseAll (microsoft.office.interop.mproject.pjsaveType.pjsave);
Dieser C# Code verwendet die Microsoft Project Interop -API, um eine vorhandene Microsoft -Projektdatei (Project1.MPP) zu öffnen, programmgesteuert Ressourcen hinzuzufügen und Aufgaben diese Ressourcen zuzuweisen. Außerdem zeigt dieses Beispiel, wie Sie Aufgaben in einer .mPP -Datei mithilfe von Interop dynamisch generieren und zuweisen können, wodurch ein Szenario simuliert wird, in dem jede Aufgabe einen speziellen Entwickler empfängt. Dieser Ansatz erfordert, dass Microsoft Project auf dem System installiert wird.
Aspose.Tasks
Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:
Erstellen Sie ein neues Projekt in Visual Studio.
Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie die Registerkarte .NET.
Wählen Sie Aspose.Tasks und klicken Sie dann auf OK. Dadurch importiert der Namespace Aspose.Tasks zu Beginn des Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um Ressourcen zu erstellen und sie mit Aufgaben zu verknüpfen.
1Projekt PRJ = neues Projekt ("project.mpp");
2
3// ChildTaskScollector -Klassenobjekt deklarieren
4
5ChildTaskScollector Collector = New ChildTasKsCollector ();
6
7// Verwenden Sie Taskutils, um alle Kinderaufgaben in Roottask zu erhalten
8
9Taskutils.Apply (prj.Roottask, Sammler, 0);
10
11// Ressourcen definieren
12
13ArrayList Resources = new ArrayList ();
14
15für (int i = 1; i <= 5; i ++)
16
17{
18
19 string developer = "Developer0" + i;
20
21 // Create resource
22
23 Resource rec = new Resource(developer);
24
25 rec.Type = ResourceType.Work;
26
27 // Add resource to project
28
29 prj.Resources.Add(rec);
30
31 // define assignment
32
33 ResourceAssignment assignment = new ResourceAssignment((Aspose.Tasks.Task)collector.Tasks[i], rec);
34
35 prj.ResourceAssignments.Add(assignment);
36
37}
38
39prj.calcresourceuids ();
40
41prj.calcresourceids ();
42
43prj.calcresourcefields ();
44
45prj.calcresourceAssignmentuids ();
46
47prj.calcresourceassignmentIds ();
48
49prj.save ("project1_csharp_aspin.mpp", asspose.tasks.saving.savefileFileFileFileFileT.MPP);
Dieser C# -Code zeigt, wie asspose.tasks für .NET verwendet werden, um Ressourcen programmatisch zu erstellen und Aufgaben in einem Microsoft Project (.MPP
) -Datei zuzuweisen. Es beginnt mit dem Laden eines vorhandenen Projekts und der Verwendung von taskutils.apply Anschließend werden fünf Arbeitsressourcen mit dem Namen "Developer01" über "Developer05" erstellt, und fügt jeden zum Projekt hinzu. Für jede Ressource erstellt es eine entsprechende "ResourceAssignment", die sie mit einer bestimmten Aufgabe aus der gesammelten Liste verbindet. Nachdem alle Zuordnungen hinzugefügt wurden, werden mehrere Berechnungsmethoden aufgerufen, um die interne Konsistenz von Ressourcen -IDs und UIDs innerhalb der Projektstruktur sicherzustellen. Schließlich wird das aktualisierte Projekt als neue
.mpp` -Datei gespeichert.