Projektplanungsvorschau

Microsoft Project Professional ist die weltweit beliebteste Projektmanagementsoftware, da sie Managern dabei hilft, Pläne zu entwickeln, Aufgaben Mitgliedern zuzuweisen, den Fortschritt von Aufgaben zu verfolgen, Finanzen und Zeitpläne zu kontrollieren, Projektinformationen zu kommunizieren und Arbeit und Personal in einem Projektstrukturplanformat zu organisieren, das die Aufgaben für ein Projekt und ihre Zuweisung zu bestimmten Ressourcen im Team klar erklärt. Um den Zeitplan/Plan zu erstellen/aktualisieren, müssen Sie jedoch die Software MS Project Professional verwenden, was Installationsaufwand sowie Lizenzkosten verursacht.

Alternative zu MS Project Professional

Aspose.Tasks Cloud ist eine erstaunliche Lösung zum Erstellen, Bearbeiten und Rendern von MS Project Dateien in andere unterstützte Formate. Die auf REST API basierende Lösung bietet die Flexibilität, jede Plattform und die Sprache Ihrer Wahl zu verwenden, um die gewünschten Anforderungen zu erfüllen. Sie ermöglicht den Benutzern die Projekterstellung, -planung, Ressourcen-, Aufgaben und Attributverwaltung in der Cloud. Die Aspose.Tasks Cloud-API bietet eine solche Flexibilität, dass Sie direkt mit Projektzuweisungen, Projektaufgaben, Projektressourcen, Projektkalendern, Projektkalenderausnahmen, erweiterten Projektattributen, VBA, zeitskalierten Daten und verschiedenen anderen Eigenschaften von Cloud-Projekten arbeiten können.

Unterstützte Dateiformate

Aspose.Tasks Cloud für cURL unterstützt die gängigen Dateiformate Microsoft Project (MPT, MPP, MPX) und Primavera P6 (XER, XML).Die API bietet auch die Möglichkeit, Ihre Cloud-Projektdateien in branchenführende Dateiformate zu konvertieren, darunter HTML, PDF, XPS, XLSX, CSV, TXT und Bildformate (BMP, PNG, JPEG, TIFF, SVG).

Erweiterte Funktionen

Neben den oben genannten Funktionen bietet die Aspose.Tasks Cloud API auch einige erweiterte Funktionen, wie unten aufgeführt

  • Importieren Sie Projekte aus einer Datenbank, einschließlich Primavera DB
  • Alle Aufgaben-IDs, Start-/Enddaten des Projekts neu planen, Pufferzeiten berechnen
  • Erhalten Sie zeitskalierte Daten oder wiederkehrende Informationen für eine bestimmte Aufgabe mithilfe der UID
  • Führen Sie eine Risikoanalyse mithilfe der Monte-Carlo-Simulation durch und erstellen Sie einen Bericht
  • Verwalten Sie die Projektstrukturstruktur (WBS) des Projekts
  • Projektarbeit auf Fertigstellung oder Nichtfertigstellung neu berechnen
  • Lesen Sie die Kalender von Microsoft Project and Calendar Exceptions information.

Installation

Nachfolgend sind die Schritte zur Installation des Aspose.Tasks Cloud SDK für .NET in Visual Studio für Mac angegeben.

  • Erweitern Sie die Projektstruktur im Fenster „Solution Explorer“.
  • Klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ und klicken Sie auf die Option „NuGet-Pakete verwalten…“
  • Geben Sie Aspose.Tasks Cloud in das Suchfeld ein und drücken Sie die Eingabetaste
  • Aktivieren Sie das Kontrollkästchen neben Aspose.Tasks Cloud und klicken Sie auf die Schaltfläche Paket hinzufügen
  • Das SDK wird zu den Projektpaketen hinzugefügt
Vorschau der Option „NuGet-Pakete verwalten“

Bild 1: Vorschau der Option „NuGet-Pakete verwalten“

Aspose.Tasks Cloud in der NuGet-Bibliothek

Bild 2: - NuGet-Bibliotheksliste Aspose.Tasks Cloud

Aspsoe.Tasks Cloud zu Projektpaketen hinzugefügt

Bild 3: – Aspose.Tasks Cloud zur Projektpaketsammlung hinzugefügt.

MS Project-Eigenschaften lesen

In diesen Eigenschaften können Sie Metadaten zu Ihren Projekten speichern, z. B. Titel, Thema, Autor, Manager, Unternehmen, Schlüsselwörter und Beschreibungen Ihres Projekts. Diese Eigenschaften können bei der Suche nach Ihrem Projekt oder zu Referenzzwecken nützlich sein, wenn Sie oder jemand anderes diese Projektdatei in Monaten oder Jahren erneut aufrufen.

cURL-Befehl

Die cURL-Befehle können verwendet werden, um Projekteigenschaften auf jeder Plattform über eine Konsole/Eingabeaufforderung zu lesen. Mit denselben cURL-Befehlen können Sie die mit der Projektdatei verknüpften Eigenschaften lesen, wie unten gezeigt.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Anforderungs-URL

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties

Die API bietet auch die Funktion zum Lesen einzelner mit der Datei verknüpfter Eigenschaften.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Anforderungs-URL

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor

Antworttext

{
  "Property": {
    "Name": "LastAuthor",
    "Value": "Alexey Zhilin",
    "link": {
      "Href": "/documentProperties/LastAuthor",
      "Rel": "self",
      "Type": null,
      "Title": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

C#.NET

// Vollständige Beispiele und Codedateien finden Sie unter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// Initialisieren und Objekt von TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// Abrufen von mit dem Projektdokument verknüpften Eigenschaften
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// Liste der im Dokument abgerufenen Eigenschaften durchlaufen und deren Werte ausdrucken
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{ 
    Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
    Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}

Falls Sie den Wert einer bestimmten Eigenschaft abrufen müssen, versuchen Sie es mit dem folgenden Codeausschnitt

var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
    Name = "sample.mpp",
    PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );

Zu Ihrer Information kann eine Kopie von sample.mpp über den angegebenen Link heruntergeladen werden.

Konvertieren Sie MS Project Dateien in andere Formate

Aspose.Tasks Cloud bietet eine Methode GetTaskDocumentWithFormat(..), die die Möglichkeit bietet, MS Project Dateien zu lesen und in einem der folgenden unterstützten Formate zu speichern

MPP ins PNG-Format rendern

Der folgende cURL-Befehl bietet die Möglichkeit, einen MS Project-Dateispeicher im Cloud-Speicher zu lesen und die Ausgabe im PNG-Format zu rendern. Die Ausgabe wird dann im lokalen Speicher gespeichert.

cURL-Befehl

curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

Die im obigen Beispiel verwendete Beispielprojektdatei kann von CalendarWeek.mpp heruntergeladen werden.

C#.NET

Das Aspose.Tasks Cloud SDK für .NET kann ausschließlich in .NET-Projekten zur Verarbeitung von MS Project Dateien verwendet werden. Mit demselben SDK können Sie Ihre Anforderungen zum Rendern von MPP Dateien in PNG oder andere unterstützte Formate (wie oben erwähnt) erfüllen.

  • Zunächst müssen wir ein Objekt von TasksApi instanziieren und dabei ClientSecret und ClientID als Eingabeargument übergeben
  • Zweitens rufen Sie die GetTaskDocumentWithFormat (…)-Methode von TasksApi auf, während Sie das GetTaskDocumentWithFormatRequest Objekt übergeben
  • Die Exportformatinformationen werden mithilfe des Objekts GetTaskDocumentWithFormatRequest angegeben. Der Wert wird über die Enumeration ProjectFileFormat abgerufen.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// Initialisieren und Objekt von TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// Rufen Sie die Methode zur Durchführung der Konvertierung auf
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
    Name = "Home move plan.mpp",
});

// Methode aufrufen, um die resultierende Datei zu speichern
saveToDisk(resultantOutput, "Converted.png");

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

Zu Ihrer Information kann die im obigen Beispiel verwendete MPP-Quelldatei von Home move plan.mpp heruntergeladen werden.