Erstellen Sie Ressourcen und Links 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. 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:

  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. 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.

Beispielcode herunterladen

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.