Master-MS-Projektraten mit Aspose.Tasks

Einführung

Willkommen zu unserem Tutorial zum Verwalten von Tarifen in MS Project mit Aspose.Tasks für .NET! In diesem Leitfaden führen wir Sie durch den Prozess der Arbeit mit Tarifen in Ihren MS Project-Dateien mithilfe von Aspose.Tasks. Unabhängig davon, ob Sie ein erfahrener Entwickler sind oder gerade erst mit der .NET-Entwicklung beginnen, erhalten Sie in diesem Tutorial Schritt-für-Schritt-Anleitungen für den effektiven Umgang mit Raten in Ihren Projekten.

Voraussetzungen

Bevor wir uns mit dem Tutorial befassen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:

1. Visual Studio installiert

Stellen Sie sicher, dass Visual Studio auf Ihrem System installiert ist. Sie können es von der Website herunterladen, falls Sie es noch nicht getan haben.

2. Aspose.Tasks für .NET

Laden Sie die Aspose.Tasks für .NET-Bibliothek von herunter und installieren Sie sieWebseite.

3. Grundkenntnisse in C# und .NET

Machen Sie sich mit der Programmiersprache C# und den Grundlagen des .NET Frameworks vertraut, um die in diesem Tutorial bereitgestellten Codebeispiele besser zu verstehen.

Namespaces importieren

Importieren Sie in Ihrem C#-Projekt die erforderlichen Namespaces, um die Aspose.Tasks-Funktionen zu nutzen:

using Aspose.Tasks;
using System;
using System.Collections.Generic;

Lassen Sie uns nun jedes Beispiel in mehrere Schritte unterteilen:

Schritt 1: Laden Sie eine MS Project-Datei

// Der Pfad zum Dokumentenverzeichnis.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");

Hier erstellen wir ein neuesProject Objekt durch Laden einer vorhandenen MS Project-Datei.

Schritt 2: Fügen Sie eine Ressource hinzu und legen Sie Arbeit und Tarife fest

var resource = project.Resources.Add("Test Resource 1");
resource.Set(Rsc.Type, ResourceType.Work);
resource.Set(Rsc.Work, project.GetDuration(2d, TimeUnitType.Hour));
resource.Set(Rsc.StandardRate, 20m);

Wir fügen dem Projekt eine neue Ressource hinzu und legen als Typ Arbeit, Arbeitsmenge und Standardsatz fest.

Schritt 3: Tarife zur Ressource hinzufügen

var rate1 = resource.Rates.Add(new DateTime(2019, 1, 1, 8, 0, 0));
rate1.RatesTo = new DateTime(2019, 11, 11, 17, 0, 0);
rate1.StandardRate = 5m;
rate1.StandardRateFormat = RateFormatType.Hour;

Wir fügen der Ressource Tarife hinzu und geben dabei das Start- und Enddatum, den Standardtarif und das Tarifformat an.

Schritt 4: Preisinformationen drucken

Console.WriteLine("Print rates of '{0}' resource: ", resource.Rates.ParentResource.Get(Rsc.Name));
Console.WriteLine("Count of rates: {0}", resource.Rates.Count);
Console.WriteLine("Is rate collection read-only: {0}", resource.Rates.IsReadOnly);
foreach (KeyValuePair<RateType, RateByDateCollection> sortedRates in resource.Rates)
{
    foreach (KeyValuePair<DateTime, Rate> pair in sortedRates.Value)
    {
        var rate = pair.Value;
        Console.WriteLine("Rates From: " + rate.RatesFrom);
        Console.WriteLine("Rates To: " + rate.RatesTo);
        Console.WriteLine("Rate Table: " + rate.RateTable);
        Console.WriteLine();
    }
}

In diesem Schritt werden Informationen zu den mit der Ressource verknüpften Tarifen gedruckt.

Schritt 5: Aktualisieren Sie einen Preis

var rateToUpdate = resource.Rates[RateType.B][new DateTime(2019, 11, 12, 8, 0, 0)];
rateToUpdate.RatesTo = new DateTime(2020, 12, 31, 17, 0, 0);
Console.WriteLine("Rates From: " + rateToUpdate.RatesFrom);
Console.WriteLine("Rates To: " + rateToUpdate.RatesTo);

Wir aktualisieren das Enddatum eines bestimmten Tarifs.

Schritt 6: Tarife entfernen

List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
    var rateToRemove = rates[i];
    resource.Rates.Remove(rateToRemove);
}

Dieser Schritt entfernt alle Tarife eines bestimmten Typs.

Schritt 7: Iterieren Sie die verbleibenden Raten

Console.WriteLine("Iterate over the rates after removing the A-typed values: ");
List<Rate> list = resource.Rates.ToList();
foreach (var rt in list)
{
    Console.WriteLine("Rates From: " + rt.RatesFrom);
    Console.WriteLine("Rates To: " + rt.RatesTo);
    Console.WriteLine("Rate Table: " + rt.RateTable);
}

Schließlich iterieren wir über die verbleibenden Raten nach dem Entfernen.

Abschluss

Zusammenfassend stellt Ihnen dieses Tutorial eine umfassende Anleitung zur Verwaltung von Raten in MS Project-Dateien mit Aspose.Tasks für .NET zur Verfügung. Indem Sie die Schritt-für-Schritt-Anleitungen in diesem Tutorial befolgen, können Sie die Tarife in Ihren Projekten effizient verwalten und so ein genaues Ressourcenmanagement gewährleisten.

FAQs

F: Kann ich Aspose.Tasks für .NET mit anderer Projektmanagementsoftware verwenden?

A: Ja, Aspose.Tasks für .NET unterstützt die Integration mit verschiedenen Projektmanagementsoftware, einschließlich MS Project, Primavera und mehr.

F: Ist Aspose.Tasks für .NET mit verschiedenen Versionen von MS Project-Dateien kompatibel?

A: Absolut, Aspose.Tasks für .NET unterstützt die Arbeit mit MS Project-Dateien verschiedener Versionen und gewährleistet so Flexibilität und Kompatibilität.

F: Bietet Aspose.Tasks für .NET Dokumentation und Support?

A: Ja, auf Aspose.Tasks finden Sie eine umfassende Dokumentation und Zugriff auf Support-ForenWebseite.

F: Kann ich Aspose.Tasks für .NET vor dem Kauf testen?

A: Ja, Sie können eine kostenlose Testversion von Aspose.Tasks für .NET nutzen, um dessen Funktionen und Kompatibilität mit Ihren Anforderungen zu testen.

F: Wie kann ich eine Lizenz für Aspose.Tasks für .NET erwerben?

A: Sie können eine Lizenz für Aspose.Tasks für .NET erwerbenWebseitedas flexible Lizenzierungsoptionen bietet, die Ihren Anforderungen entsprechen.