Hinzufügen einer neuen Aufgabe

Code Beispiele

vsto

Um eine Aufgabe mit VSTO hinzuzufügen:

  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.

  3. Wählen Sie die Registerkarte Com -Komponenten und wählen Sie die Objektbibliothek von Microsoft Project 12.0.

    Click OK.

  4. Dadurch importiert Microsoft.Office.Interop.msproject Namespace zu Beginn Ihres Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um eine neue Aufgabe hinzuzufügen.

 1// ein Anwendungsobjekt erstellen
 2
 3Microsoft.office.interop.mproject.application projectApplication = new msproject.application ();
 4
 5Object fissionValue = system.reflection.missing.Value;
 6
 7projectApplication.FileOpenex ("Project2.mpp",
 8
 9    missingValue, missingValue, missingValue, missingValue,
10
11    missingValue, missingValue, missingValue, missingValue,
12
13    missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15    missingValue, missingValue, missingValue, missingValue,
16
17    missingValue);
18
19Microsoft.office.interop.mproject.project project = projectApplication.activeProject;
20
21Microsoft.office.interop.mproject.task Task;
22
23task = project.tasks.add ("Task1", ​​1);
24
25task.start = "8/23/2012";
26
27task.duration = 3 * 8 * 60;
28
29Task.Text1 = "Task1";
30
31projectApplication.filecloseAll (microsoft.office.interop.mproject.pjsaveType.pjsave);

In diesem C# -Code wird mithilfe von Microsoft Office Interop -Bibliotheken eine Microsoft -Projektdatei (.MPP) programmatisch geöffnet, ändern und speichern. Es startet eine Instanz von Microsoft Project, öffnet eine vorhandene Datei im schreibgeschützten Ressourcenpool-Modus und greift auf das aktive Projekt zu. Der Code erstellt dann eine neue Aufgabe mit dem Namen “Task1” oben in der Aufgabenliste, legt das Startdatum fest, weist eine Dauer von drei Arbeitstagen (ausgedrückt in wenigen Minuten) zu und bevölkert ein benutzerdefiniertes Feld (Text1). In diesem Beispiel zeigt, wie Entwickler die Erstellung und die Dateneingabe von Aufgaben über die Microsoft -Projektdateien durch Interop automatisieren können. Während dieser Ansatz davon abhängt, dass das Microsoft -Projekt auf dem Host -System installiert wird und nur unter Windows funktioniert, ermöglicht es eine enge Integration in das native Anwendungsverhalten. Aspose.Tasks bietet eine plattformunabhängige API, die ähnliche Vorgänge wie Lesen, Bearbeiten und Speichern von Projektdateien-ohne Microsoft-Projekt ermöglicht.

Aspose.Tasks

Projektdateien mit Aspose.Tasks für .NET hinzuzufügen:

  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.

  3. Wählen Sie die Registerkarte .NET und wählen Sie Aspose.Tasks.CLICK OK. Dadurch importiert der Namespace Aspose.Tasks zu Beginn Ihres Codes. Verwenden Sie den Code aus dem folgenden Beispiel, um eine neue Aufgabe hinzuzufügen.

 1ProjectreAder reader = neuer projectreräter ();
 2
 3Project Project = reader.read ("project.mpp");
 4
 5Aspose.Tasks.TASK TABEL = new Aspose.Tasks.TASK ("Task1");
 6
 7Task.acualStart = DateTime.Parse ("23-Aug-2012");
 8
 9task.duration = new Timesspan (24, 0, 0);
10
11task.durationFormat = TimeUnITType.day;
12
13project.roottask.children.add (Aufgabe);
14
15project.calctaskids ();
16
17project.calctaskuids ();
18
19project.save ("outputProject.xml", asspins.tasks.saving.savefileFileFileFileFileFileT.xml);

Dieses Code -Beispiel zeigt, wie ASPOSPE.Tasks für .NET verwendet werden, um Microsoft -Projektdaten programmgesteuert zu lesen, zu manipulieren und zu speichern, ohne dass die Installation von Microsoft -Projekt erforderlich ist. Mit der Projectreader-Klasse wird eine vorhandene .MPP-Datei geladen, und eine neue Aufgabe mit dem Namen “Task1” wird erstellt und mit einem bestimmten tatsächlichen Startdatum, einer 1-Tage-Dauer und einer Dauereinheit des Tages konfiguriert. Die Aufgabe wird dann zur Kindersammlung der Stammaufgabe hinzugefügt, wodurch sie effektiv in die Projekthierarchie eingefügt wird. Nach dem Hinzufügen der Aufgabe werden die Methoden calctaskids () und calctaskuids () aufgerufen, um sicherzustellen, dass Task -IDs und UIDs korrekt neu berechnet werden, wodurch die Konsistenz über die Aufgabenstruktur hinweg aufrechterhalten wird. Schließlich wird das geänderte Projekt im Microsoft -Projekt XML -Format mit der Methode Save () auf Disk gespeichert.

Beispielcode herunterladen

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.