MPP zu XER

Das MPP ist eines der primären Formate von Microsoft Project, das häufig zum Speichern von Arbeitslasten, Zeitplänen und Finanzen verwendet wird. Seit der frühen Veröffentlichung von Microsoft Project im Jahr 1984 wird es verwendet, um Projekte zu verwalten, Zeitpläne zu entwickeln, Budgets festzulegen und Ressourcen zuzuweisen. Daher ist das MPP-Format der native Dateityp, der mit Microsoft Project verknüpft ist und Projektinformationen beim Speichern eines Projekts speichert. Ebenso ist das XER Datei format ein proprietäres Projektdateiformat, das von der Projektplanungs und -verwaltungsanwendung Primavera P6 verwendet wird. Falls also die MPP Dateien in ein anderes Format konvertiert werden müssen, müssen wir entweder eine lokale Lösung installieren und konfigurieren oder uns für eine Cloud-basierte Lösung entscheiden.

Microsoft Project-Verarbeitungs-API

Microsoft Project und Primavera P6 gehören zu den beliebtesten Dateiformaten für Projektzuweisungen, Aufgaben, Ressourcen, Kalender, Attribute und Planungsinformationen. Um unseren Kunden die programmgesteuerte Verarbeitung dieser Dokumente zu erleichtern, haben wir die Aspose.Tasks Cloud API entwickelt, eine REST-basierte Lösung, mit der Sie Projektzuweisungselemente abrufen, Projekten neue Zuweisungen hinzufügen, alle Aufgaben eines Projekts abrufen, die Aufgabenposition ändern, dem Projekt einen Kalender hinzufügen, zeitskalierte Daten abrufen und vieles mehr können. Führen Sie alle diese Vorgänge aus, ohne Software von Drittanbietern zu installieren.

Darüber hinaus haben wir Aspose.Tasks Cloud SDK für .NET entwickelt, ein Wrapper um Aspose.Tasks Cloud, der es Ihnen ermöglicht, alle projektmanagementbezogenen Aufgaben innerhalb der .NET-Anwendung zu implementieren.

Installation

Um das .NET Cloud SDK nutzen zu können, muss es zunächst über das System installiert werden. Es steht zum Download über NuGet und GitHub bereit. Um das SDK über NuGet zu installieren, führen Sie bitte folgenden Befehl im Terminal aus:

nuget install Aspose.Tasks-Cloud

Falls Sie die Installation vom NuGet Package Manager aus durchführen müssen, führen Sie bitte den folgenden Befehl aus:

PM> Install-Package Aspose.Tasks-Cloud

Visual Studio-Ansatz

Ein anderer Ansatz ist die Installation direkt innerhalb von Visual Studio:

  1. Öffnen Sie den Projektmappen-Explorer.
  2. Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
  3. Wählen Sie die Option „NuGet-Pakete verwalten…“.
  4. Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.Tasks-Cloud“.
  5. Aktivieren Sie das Kontrollkästchen neben dem Aspose.Tasks-Cloud-Paket, wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Paket hinzufügen“.
 Bildunterschrift

Image 1:- Aspose.Tasks-Cloud as NuGet package.

Kostenloses Cloud-Abonnement

Um auf die Cloud-APIs zugreifen zu können, müssen wir zunächst ein kostenloses Cloud-Abonnementkonto erstellen. Ja, Sie haben richtig gehört. Ein kostenloses Abonnementkonto, das bis zu 150 kostenlose Anfragen zur Dokumentenverarbeitung ermöglicht. Es sind keine Kreditkarten oder sonstigen Zahlungsdaten erforderlich. Um diesen Vorgang abzuschließen, besuchen Sie bitte das Aspose.Cloud-Dashboard. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich nun mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Client-Anmeldeinformationen

Bild 2: – Client-Anmeldeinformationen im Aspose.Cloud-Dashboard.

MPP zu XER in C#

Befolgen Sie die unten angegebenen Schritte, um die MPP-Dateikonvertierung in die Primavera P6 XER in der C# .NET-Anwendung durchzuführen.

  • Erstellen Sie zunächst ein Konfigurationsobjekt und geben Sie dabei die Client-ID und das Client-Geheimnis an.
  • Zweitens erstellen Sie ein Objekt von TasksApi, während Sie ein Konfigurationsobjekt als Argument übergeben.
  • Drittens: Lesen Sie die MPP-Datei vom lokalen Laufwerk und laden Sie sie mit der UploadFile(..)-Methode von TasksApi in den Cloud-Speicher hoch.
  • Erstellen Sie nun ein Objekt von GetTaskDocumentWithFormatRequest, in dem wir den MPP-Eingabenamen und das resultierende Format aus der ProjectFileFormat-Aufzählung definieren.
  • Dann rufen wir die Methode GetTaskDocumentWithFormat(…) von TasksApi auf, um den Konvertierungsprozess zu starten.
  • Um schließlich die Ausgabe-XER auf dem lokalen Laufwerk zu speichern, verwenden wir das Objekt File.Create innerhalb der Methode saveToDisk(…).
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Erstellen Sie ein Konfigurationsobjekt
var config = new Configuration{ AppSid= clientID, AppKey = clientSecret };

// Aspose.Tasks Objekt initialisieren
var tasksApi = new TasksApi(config);

String inputFile = "Home move plan.mpp";
String resultant = "Output.xer";

try
{
    // Lesen Sie die Eingabe-MPP-Datei vom lokalen Speicher
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        var uploadFileRequest = new PostCreateRequest(inputFile, inputStream);
        
        // Laden Sie die Datei in den Cloud-Speicher hoch
        tasksApi.UploadFile(uploadFileRequest);
    }

    // Initialisieren Sie den MPP zu XER-Konvertierungsprozess
    var response = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
    {
        Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xer,
        Name = inputFile,
        Folder = null,
    });

    if (response != null )
    {
        Console.WriteLine("Successfully converted MPP to XER !");
    }

    // Speichern Sie die resultierende Datei auf dem lokalen Laufwerk
    saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Konvertieren Sie MPP mit cURL in Primavera P6

Die cURL-Befehle sind eine weitere praktische Möglichkeit, über das Befehlszeilenterminal auf REST-APIs zuzugreifen. So können wir auch über cURL-Befehle auf Aspose.Tasks Cloud zugreifen und unsere Anforderungen erfüllen. Bevor wir jedoch auf die APIs zugreifen können, müssen wir basierend auf den vom Aspose.Cloud-Dashboard abgerufenen ClientID und ClientSecret-Details ein JSON Web Token (JWT) generieren. Bitte führen Sie den folgenden Befehl im Terminal aus, um das JWT-Token zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald das JWT-Token generiert wurde, führen Sie bitte den folgenden Befehl aus, um die im Cloud-Speicher verfügbare MPP-Datei in das XER-Format zu konvertieren.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xer&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xer

Die im obigen Beispiel verwendete Beispieldatei kann von Home move plan.mpp heruntergeladen werden.

Abschluss

In diesem Artikel haben wir die Schritte erläutert, wie Sie eine Microsoft Project-Datei (MPP) mithilfe eines C# .NET-Codeausschnitts und des cURL-Befehls in eine Oracle Primavera P6 XER-Datei konvertieren. Darüber hinaus wurde der Lizenzierungsmechanismus so flexibel gestaltet, dass Sie nur für den Zeitraum zahlen, in dem Sie unsere Dienste genutzt haben. Außerdem haben Sie im Rahmen eines kostenlosen Kontoabonnements Anspruch auf bis zu 150 kostenlose Dokumentverarbeitungsanfragen. Wenn Sie also mit der API zufrieden sind, können Sie den Kauf einer Lizenz in Betracht ziehen, die recht flexibel ist. Ihnen werden nur die Anfragen in Rechnung gestellt, die Sie an den Server gestellt haben, und die Kosten können bis zu 0,005 USD pro API-Aufruf betragen. Weitere Einzelheiten finden Sie auf der Seite Preise.

Unsere Cloud-SDKS werden jedoch unter der MIT-Lizenz entwickelt, sodass der vollständige Codeausschnitt von GitHub heruntergeladen werden kann. Falls bei der Verwendung der API Probleme auftreten oder Sie eine entsprechende Frage haben, können Sie sich gerne über das Kostenlose Support-Forum an uns wenden.

Verwandte Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über: