Arbeiten mit Projekteigenschaften

Arbeiten mit Projekteigenschaften

Microsoft Project speichert Metadaten und Konfiguration mit jeder Projektdatei (MPP/XML).
Mit Aspose.Tasks für .NET können Sie lesen, ändern und schreiben diese Eigenschaften programmgesteuert.

Dazu gehören:

Allgemeine Projekteigenschaften

Microsoft Project speichert Metadaten wie Start- und Enddaten, Statusdatum, Kalendertypund mehr.
Sie können auch benutzerdefinierte Eigenschaften.

Hinweis: Sie können keine Werte für **Application** und **Producer** Feldwerte setzen. Sie werden automatisch auf *Aspose Ltd.* und *Aspose.Tasks for .NET x.x.x*.

Eigenschaften

EigenschaftTypBeschreibung
StartDateDateTimeProjekt-Startdatum
FinishDateDateTimeProjekt-Enddatum
CurrentDateDateTimeAktuelles Arbeitsdatum
StatusDateDateTimeBerichtsdatum für Fortschritt
IsScheduleFromStartBooleanOb Planung vom Anfang oder Ende erfolgt
CalendarCalendarZugewiesener Basiskalender

Projektinformationen lesen

Die Project Klasse verfügt über eine Reihe von Eigenschaften, die Projekteigenschaften betreffen:

Um Projekteigenschaften in Microsoft Project zu lesen, klicken Sie auf Projektinformationen im Projekt Menü.

Anzeige der Projektinformationen in Microsoft Project

Die folgenden Programmbeispiele zeigen, wie man Start- und Enddatum des Projekts liest und ausgibt, ob das Projekt vom Anfang oder Ende geplant ist, sowie Autor, letzter Autor, Revision, Stichwörter und Kommentare.

 1// Create a project reader instance
 2Project project = new Project("New Project.mpp");
 3
 4// Display project information
 5if (project.Get(Prj.ScheduleFromStart))
 6    Console.WriteLine("Project Finish Date : " + project.Get(Prj.StartDate).ToShortDateString());
 7else
 8    Console.WriteLine("Project Finish Date : " + project.Get(Prj.FinishDate).ToShortDateString());
 9Console.WriteLine(project.Get(Prj.Author));
10Console.WriteLine(project.Get(Prj.LastAuthor));
11Console.WriteLine(project.Get(Prj.Revision));
12Console.WriteLine(project.Get(Prj.Keywords));
13Console.WriteLine(project.Get(Prj.Comments));
14Console.WriteLine("The program has run successfully");

Projektinformationen schreiben

Aspose.Tasks für .NET kann Projektinformationen sowohl schreiben als auch lesen. Die folgenden Codebeispiele zeigen, wie man Autor, letzten Autor, Revision, Stichwörter und Kommentare setzt.

1// Create project from template file
2Project project = new Project("New Project.mpp");
3// Set project information
4project.Set(Prj.Author, "Author");
5project.Set(Prj.LastAuthor, "Last Author");
6project.Set(Prj.Revision, 15);
7project.Set(Prj.Keywords, "MSP Aspose");
8project.Set(Prj.Comments, "Comments");
9project.Save("WriteProjectInfo_out.mpp", SaveFileFormat.MPP);

Bestimmung der Projektversion

Die Aspose.Tasks für .NET-API bietet die Möglichkeit, Projektdateiinformationen mit einfachen API-Aufrufen abzurufen. Die Project Klassen- Get Methode ermöglicht es Benutzern, projektbezogene Informationen mithilfe der statischen Klasse Prjabzurufen. Die Prj-Klasse stellt eine Reihe von mit dem Projekt verbundenen Eigenschaften bereit. Dieses Thema zeigt, wie Versionsinformationen abgerufen werden.

Die von der Prj-Klasse bereitgestellten Eigenschaften SaveVersion und LastSaved werden verwendet, um die Projektversion und das Datum der letzten Speicherung zu bestimmen. SaveVersion verwendet den Datentyp Integer, während LastSaved den Datentyp DateTime verwendet.

Verwenden Sie die Prj.SaveVersion und Prj.LastSaved Eigenschaften, um die Version des Projektdateiformats und das Datum der letzten Speicherungabzurufen.

EigenschaftTypBeschreibung
SaveVersionintVersion des Projektdateiformats
LastSavedDateTimeDatum der letzten Speicherung
1Project project = new Project("New Project.mpp");
2
3// Display project version
4Console.WriteLine("Project Version : " + project.Get(Prj.SaveVersion).ToString());
5Console.WriteLine("Last Saved : " + project.Get(Prj.LastSaved).ToShortDateString());

Standard-Projekteigenschaften

Microsoft Project erlaubt Benutzern, Standard-Projekteigenschaften festzulegen, die den Prozess der Projekteinrichtung beschleunigen. Die Standardwerte legen fest, wann ein neuer Vorgang beginnt und endet, setzen die Standard- und Überstundensätze und mehr. Aspose.Tasks für .NET unterstützt diese Funktionen.

Die Prj stellt eine Reihe von Eigenschaften zur Verwaltung der Standardwerte eines Projekts bereit:

EigenschaftTypBeschreibung
DefaultStartTimeDateTimeStandard-Startzeit für Vorgänge
DefaultFinishTimeDateTimeStandard-Endzeit für Vorgänge
DefaultFixedCostAccrualCostAccrualTypeStandard-Kostenverrechnung
DefaultStandardRatedoubleStandard-Lohnsatz
DefaultOvertimeRatedoubleStandard-Überstundensatz
DefaultTaskEVMethodEarnedValueMethodTypeBerechnung des Earned Value
DefaultTaskTypeTaskTypeStandardtyp neuer Vorgänge

//

Um die Standard-Projektinformationen in Microsoft Project zu sehen:

  1. Öffnen Sie ein Projekt.
  2. Im Extras Menü klicken Sie auf Optionen.
  3. Gehen Sie zur Allgemein Registerkarte. Hier sehen Sie die Einstellungen für die Standard- und Überstundensätze.
  4. Gehen Sie zur Zeitplan Registerkarte. Hier sehen Sie die Einstellungen für den Standard-Vorgangstyp und die Standard-Startzeit für Vorgänge.

Standard-Projektinformationen in Microsoft Project, wie von Aspose.Tasks geschrieben

Anzeige der Standardinformationen in Microsoft Project

Standardwerte lesen

Das folgende Beispiel liest die Standardwerte eines Projekts und schreibt sie in ein Konsolenfenster.

 1// Create project
 2Project project = new Project("New Project.mpp");
 3
 4// Display default properties
 5Console.WriteLine("New Task Default Start: " + project.Get(Prj.DefaultStartTime).ToShortDateString());
 6Console.WriteLine("New Task Default Type: " + project.Get(Prj.DefaultTaskType));
 7Console.WriteLine("Resource Default Standard Rate: " + project.Get(Prj.DefaultStandardRate).ToString());
 8Console.WriteLine("Resource Default Overtime Rate: " + project.Get(Prj.DefaultOvertimeRate).ToString());
 9Console.WriteLine("Default Task EV Method: " + project.Get(Prj.DefaultTaskEVMethod).ToString());
10Console.WriteLine("Default Cost Accrual: " + project.Get(Prj.DefaultFixedCostAccrual).ToString());

Standardwerte schreiben

Die folgenden Codezeilen setzen die Standardwerte eines Projekts.

 1// Create a project instance and Set default properties
 2Project project = new Project();
 3project.Set(Prj.ScheduleFromStart, true);
 4project.Set(Prj.StartDate, DateTime.Now);
 5project.Set(Prj.DefaultStartTime, project.Get(Prj.StartDate));
 6project.Set(Prj.DefaultTaskType, TaskType.FixedDuration);
 7project.Set(Prj.DefaultStandardRate, 15);
 8project.Set(Prj.DefaultOvertimeRate, 12);
 9project.Set(Prj.DefaultTaskEVMethod, EarnedValueMethodType.PercentComplete);
10project.Set(Prj.DefaultFixedCostAccrual, CostAccrualType.Prorated);
11project.Save("WriteDefaultProperties_out.xml", SaveFileFormat.XML);

Projektzusammenfassungsinformationen schreiben

Die meisten Programme speichern Zusammenfassungsinformationen mit den Dateien, die sie speichern. Microsoft Project ist da keine Ausnahme. Neben dem Namen des Autors, dem Erstellungsdatum des Projekts und dem Datum der letzten Bearbeitung und Speicherung speichert es Stichwörter, Betreff, Kommentare und mehr. Aspose.Tasks für .NET ermöglicht es Ihnen, diese Art von Informationen sowohl zu lesen als auch zu schreiben.

Die Project-Klasse Set Methode kann verwendet werden, um zu schreiben und die Get Methode kann verwendet werden, um Projektzusammenfassungsinformationen zu lesen, indem die Prj Klassenmitglieder verwendet werden. Die Datei kann nach Aktualisierung der Zusammenfassungsinformationen zurückgespeichert werden. Um die Projektzusammenfassungsinformationen einer bestehenden MPP-Datei zu aktualisieren:

  1. Erstellen Sie eine Instanz der Project Klasse
  2. Setzen Sie die verschiedenen Eigenschaften, die von der Prj Klasse bereitgestellt werden, um die Zusammenfassungsinformationen zu definieren.
  3. Speichern Sie das Projekt mit der Save Methode der Project Klasse

Um die Zusammenfassungsinformationen der Datei zu sehen:

  1. Finden Sie die Datei in einem Dateibrowser.
  2. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften.
  3. Gehen Sie zur Details Registerkarte.

Das folgende Codebeispiel schreibt Projektzusammenfassungsinformationen in eine MPP-Datei.

 1// Instantiate Project class
 2Project project = new Project("New Project.mpp");
 3
 4// Set project summary
 5project.Set(Prj.Author, "Author");
 6project.Set(Prj.LastAuthor, "Last Author");
 7project.Set(Prj.Revision, 15);
 8project.Set(Prj.Keywords, "MSP Aspose");
 9project.Set(Prj.Comments, "Comments");
10project.Save("WriteMPPProjectSummary_out.mpp", SaveFileFormat.MPP);

Eigenschaften des Geschäftsjahres

Das Geschäftsjahr entspricht dem Finanz- oder Haushaltsjahr. Es sind die Daten, innerhalb derer ein Land, eine Organisation oder eine Person Budgets und Steuern berechnet. Microsoft Project ermöglicht es Benutzern, ein Geschäftsjahr für Projekte zu definieren. Aspose.Tasks für .NET unterstützt diese Funktionalität mit Eigenschaften, die Entwicklern erlauben, sowohl Geschäftsjahrseigenschaften lesen aus bestehenden Projekten und Geschäftsjahrseigenschaften festlegen beim Erstellen oder Bearbeiten von Projekten.

Die Prj Klasse stellt die FyStartDate und FiscalYearStart Eigenschaften bereit, die zur Verwaltung des Geschäftsjahres eines Projekts verwendet werden:

Geschäftsjahrseigenschaften lesen

Die Eigenschaften FyStartDate und FiscalYearStart machen es mit Aspose.Tasks einfach herauszufinden, welches das aktuelle Startdatum des Geschäftsjahres ist und ob die Geschäftsjahresnummerierung verwendet wird.

Der folgende Code liest die Geschäftsjahrseigenschaften eines Projekts und zeigt sie in einem Konsolenfenster an.

1// Create a project instance
2Project project = new Project("New Project.mpp");
3
4// Display fiscal year properties
5Console.WriteLine("Fiscal Year Start Date : " + project.Get(Prj.FyStartDate).ToString());
6Console.WriteLine("Fiscal Year Numbering : " + project.Get(Prj.FiscalYearStart).ToString());

Geschäftsjahrseigenschaften schreiben

Um Geschäftsjahrseigenschaften in Microsoft Project zu sehen:

  1. Öffnen Sie eine Projektdatei.
  2. Im Extras Menü klicken Sie auf Optionen.
  3. Klicken Sie auf die Kalender Registerkarte. Sie sieht wie unten gezeigt aus.

Überprüfung, ob die Geschäftsjahrseigenschaften in Microsoft Project gesetzt wurden.

Geschäftsjahrseigenschaften in Microsoft Project

Das folgende Beispiel schreibt die Geschäftsjahrseigenschaften des Projekts.

1// Create a project instance
2Project project = new Project("New Project.mpp");
3
4// Set fiscal year properties
5project.Set(Prj.FyStartDate, Month.July);
6project.Set(Prj.FiscalYearStart, true);
7project.Save("WriteFiscalYearProperties_out.mpp", SaveFileFormat.MPP);

Wochentagseigenschaften

Microsoft Project erlaubt Benutzern, verschiedene Wochentagseigenschaften festzulegen. Zum Beispiel, an welchem Tag eine Woche beginnt und wie viele Arbeitstage ein Monat hat. Aspose.Tasks unterstützt diese Funktionen über eine Reihe von Eigenschaften, die sowohl zum Lesen von Wochentagseigenschaften als auch zum Schreiben dieser Eigenschaften in ein Projekt.

Aspose.Tasks verfügt über eine Reihe von Eigenschaften, die durch die Project Klasse bereitgestellt werden und speziell zur Verwaltung der Wochentagseigenschaften eines Projekts dienen:

Wochentagseigenschaften lesen

Der folgende Code liest die Wochentagseigenschaften eines Projekts und schreibt sie in ein Konsolenfenster.

1Project project = new Project("New Project.mpp");
2
3// Display week days properties
4Console.WriteLine("Week Start Date : " + project.Get(Prj.WeekStartDay).ToString());
5Console.WriteLine("Days Per Month : " + project.Get(Prj.DaysPerMonth).ToString());
6Console.WriteLine("Minutes Per Day : " + project.Get(Prj.MinutesPerDay).ToString());
7Console.WriteLine("Minutes Per Week : " + project.Get(Prj.MinutesPerWeek).ToString());

Wochentagseigenschaften schreiben

Um Wochentagseigenschaften in Microsoft Project zu sehen:

  1. Öffnen Sie eine Datei.
  2. Im Extras Menü wählen Sie Optionen.
  3. Wählen Sie die Kalender Registerkarte aus. Sie wird ungefähr wie das folgende Beispiel aussehen.

Anzeigen der Wochentagseigenschaften in Microsoft Project

Kalendereigenschaften in Microsoft Project

Der folgende Code schreibt Wochentagseigenschaften, wie oben im Screenshot gezeigt, in ein Projekt.

1// Create a project instance
2Project project = new Project("New Project.mpp");
3
4// Set week days properties
5project.Set(Prj.WeekStartDay, DayType.Monday);
6project.Set(Prj.DaysPerMonth, 24);
7project.Set(Prj.MinutesPerDay, 540);
8project.Set(Prj.MinutesPerWeek, 3240);
9project.Save("WriteWeekdayProperties_out.xml", SaveFileFormat.XML);

Währungseigenschaften

Microsoft Project erlaubt Benutzern, welche Währung in einem Projekt angezeigt wird. Sie können den Währungscode, die Anzahl der Dezimalstellen und das Währungssymbol festlegen, damit Kosten übersichtlich und intuitiv angezeigt werden. Aspose.Tasks für .NET unterstützt diese Funktionen und stellt eine Reihe von Eigenschaften bereit, die Entwicklern helfen, Währungseinstellungen zu setzen und zu steuern. Dieses Thema erklärt sowohl, wie man Währungseigenschaften liest, und wie man sie setzt.

Aspose.Tasks für .NET bietet Eigenschaften, die von der Prj Klasse bereitgestellt werden, zur Verwaltung von Währungseigenschaften:

Währungseigenschaften lesen

Der folgende Code liest die Währungseigenschaften eines Projekts.

1Project project = new Project("New Project.mpp");
2
3// Display currency properties
4Console.WriteLine("Currency Code : " + project.Get(Prj.CurrencyCode).ToString());
5Console.WriteLine("<br>Currency Digits : " + project.Get(Prj.CurrencyDigits).ToString());
6Console.WriteLine("<br>Currency Symbol : " + project.Get(Prj.CurrencySymbol).ToString());
7Console.WriteLine("Currency Symbol Position" + project.Get(Prj.CurrencySymbolPosition).ToString());

Währungseigenschaften schreiben

Um die Währungseigenschaften in Microsoft Project zu sehen:

  1. Öffnen Sie die Projektdatei.
  2. Im Extras Menü wählen Sie Optionen.
  3. Klicken Sie auf die Ansicht Registerkarte. Sie sieht wie unten gezeigt aus.

Währungseigenschaften in Microsoft Project lesen

Währungseigenschaften in Microsoft Project prüfen

Das folgende Beispiel schreibt Währungseigenschaften in das Projekt.

 1// Create a project instance
 2Project project = new Project("New Project.mpp");
 3
 4// Set currency properties
 5project.Set(Prj.CurrencyCode, "AUD");
 6project.Set(Prj.CurrencyDigits, 2);
 7project.Set(Prj.CurrencySymbol, "$");
 8project.Set(Prj.CurrencySymbolPosition, CurrencySymbolPositionType.After);
 9
10project.Save("WriteCurrencyProperties_out.xml", SaveFileFormat.XML);

Attribute für neue Vorgänge festlegen

Microsoft Project erlaubt das Festlegen von Standardwerten für neu hinzugefügte Vorgänge. Dieses Thema erklärt, wie man mit der Aspose.Tasks für .NET-API das Standardstartdatum für neue Vorgänge setzt.

Die Prj Klasse stellt die NewTaskStartDate Eigenschaft bereit, die das Startdatum für einen neuen Vorgang definiert. Diese Eigenschaft unterstützt die durch die TaskStartDateType Enumeration definierten Werte.

Um die Vorgangsattribute zu sehen:

  1. Öffnen Sie die Datei mit Microsoft Project.
  2. Im Extras Menü wählen Sie Optionen.
  3. Wählen Sie die Zeitplan Registerkarte. Die Registerkarte sieht wie die unten gezeigte aus.

Neue Vorgänge beginnen am aktuellen Datum

Ändern der Planungsoptionen von Vorgängen in Microsoft Project

Die folgenden Codezeilen setzen das Startdatum neuer Vorgänge.

1// Create a project instance Set new task property and Save the project as XML project file
2Project project = new Project();
3project.Set(Prj.NewTaskStartDate, TaskStartDateType.CurrentDate);
4project.Save("SetAttributesForNewTasks_out.xml", SaveFileFormat.XML);
5 
6// Display Status.
7Console.WriteLine("New Task created with start date successfully.");

Benutzerdefinierte und eingebaute Eigenschaften lesen

In Aspose.Tasks für .NET sind die benutzerdefinierten Eigenschaften über eine typisierte Sammlung verfügbar, während die eingebauten Eigenschaften direkt verfügbar sind.

Das folgende Codebeispiel zeigt, wie man benutzerdefinierte und eingebaute Eigenschaften liest.

 1// Create a project reader instance
 2Project project = new Project("New Project.mpp");
 3
 4// custom properties are available through the typed collection
 5foreach (var property in project.CustomProps)
 6{
 7    Console.WriteLine(property.Type);
 8    Console.WriteLine(property.Name);
 9    Console.WriteLine(property.Value);
10}
11
12// built-in properties are available directly
13Console.WriteLine(project.BuiltInProps.Author);
14Console.WriteLine(project.BuiltInProps.Title);
15
16
17// or as an item of built-in property collection
18foreach (var property in project.BuiltInProps)
19{
20    Console.WriteLine(property.Name);
21    Console.WriteLine(property.Value);
22}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.