Voorbeeld van projectplanning

Microsoft Project Professional is ’s werelds populairste projectmanagementsoftware omdat het managers helpt bij het ontwikkelen van plannen, het toewijzen van taken aan leden, het bijhouden van de voortgang van taken, het controleren van financiën en schema’s, het communiceren van projectinformatie en het organiseren van werk en mankracht in een Work Breakdown Structure-formaat dat de taken voor een project en hun toewijzing aan specifieke resources in het team duidelijk uitlegt. Om het schema/plan te maken/bij te werken, moet u echter MS Project Professional-software gebruiken, wat installatie-inspanning en licentiekosten met zich meebrengt.

MS Project Professional alternatief

Aspose.Tasks Cloud is een geweldige oplossing voor het maken, manipuleren en renderen van MS Project-bestanden naar andere ondersteunde formaten. De op REST API gebaseerde oplossing biedt de flexibiliteit om elk platform en de taal van uw keuze te gebruiken om de gewenste vereisten te bereiken. Het stelt gebruikers in staat om projectcreatie, planning, resource-, taak- en kenmerkbeheer in de cloud uit te voeren. De Aspose.Tasks Cloud API biedt zoveel flexibiliteit dat u rechtstreeks kunt werken met projecttoewijzingen, projecttaken, projectresources, projectkalenders, projectkalenderuitzonderingen, uitgebreide projectkenmerken, VBA, tijdgeschaalde gegevens en verschillende andere eigenschappen van cloudprojecten.

Ondersteunde bestandsformaten

Aspose.Tasks Cloud voor cURL ondersteunt de populaire Microsoft Project (MPT, MPP, MPX) en Primavera P6 (XER, XML) bestandsformaten. De API biedt ook de functie om uw cloudprojectbestanden te converteren naar toonaangevende bestandsformaten, waaronder HTML, PDF, XPS, XLSX, CSV, TXT en afbeeldingsformaten (BMP, PNG, JPEG, TIFF, SVG).

Geavanceerde functies

Naast de hierboven gespecificeerde functies biedt de Aspose.Tasks Cloud API ook enkele geavanceerde functies, zoals hieronder vermeld

  • Project importeren uit een database, inclusief Primavera DB
  • Alle projecttaak-ID’s, start-/einddatums opnieuw plannen, speling berekenen
  • Ontvang tijdsgebonden gegevens of terugkerende informatie voor een specifieke taak met behulp van UID
  • Voer risicoanalyse uit met behulp van Monte Carlo-simulatie en maak een rapport
  • Beheer de Work Breakdown Structure (WBS) van het project
  • Herbereken projectwerk voor voltooiing of onvoltooiing
  • Lees de kalenders van Microsoft Project and Calendar Exceptions information.

Installatie

Hieronder vindt u de stappen voor het installeren van Aspose.Tasks Cloud SDK voor .NET in Visual Studio voor Mac.

  • Vouw de projectstructuur uit onder het venster Solution Explorer.
  • Klik met de rechtermuisknop op de map met pakketten en klik op de optie NuGet-pakketten beheren…
  • Voer Aspose.Tasks Cloud in het zoekveld in en druk op de enter-toets
  • Schakel het selectievakje in naast Aspose.Tasks Cloud en klik op de knop Pakket toevoegen
  • De SDK wordt toegevoegd aan de projectpakketten
Preview van de optie NuGet-pakketten beheren

Afbeelding 1: - Voorbeeld van de optie NuGet-pakketten beheren

Aspose.Tasks Cloud in NuGet-bibliotheek

Afbeelding 2: - NuGet-bibliotheeklijst Aspose.Tasks Cloud

Aspsoe.Tasks Cloud toegevoegd aan projectpakketten

Afbeelding 3: - Aspose.Tasks Cloud toegevoegd aan de verzameling projectpakketten.

Lees MS Project Eigenschappen

Deze eigenschappen zijn een plek om metadata over uw projecten op te slaan, zoals Titel, Onderwerp, Auteur, Manager, Bedrijf, trefwoorden en beschrijvingen van uw project. Deze eigenschappen kunnen handig zijn bij het zoeken naar uw project of voor referentiedoeleinden wanneer u of iemand anders dit projectbestand over maanden of jaren opnieuw bekijkt.

cURL-opdracht

De cURL-opdrachten kunnen worden gebruikt om projecteigenschappen op elk platform te lezen met behulp van een console/opdrachtprompt. Met dezelfde cURL-opdrachten kunt u de eigenschappen lezen die aan het projectbestand zijn gekoppeld, zoals hieronder wordt weergegeven.

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>"

URL aanvragen

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

De API biedt ook de mogelijkheid om afzonderlijke eigenschappen te lezen die aan het bestand zijn gekoppeld.

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

URL aanvragen

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

Reactie lichaam

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

C#.NET

// Voor complete voorbeelden en codebestanden, bezoek https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// initialiseren en object van TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// eigenschappen ophalen die aan het projectdocument zijn gekoppeld
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// Doorloop de lijst met eigenschappen die zijn opgehaald uit het document en druk hun waarde af
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);
}

Als u de waarde wilt ophalen die aan een bepaalde eigenschap is gekoppeld, probeer dan het volgende codefragment te gebruiken

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

Ter referentie kan een kopie van sample.mpp worden gedownload via de gegeven link.

Converteer MS Project-bestand naar andere formaten

Aspose.Tasks Cloud biedt een methode GetTaskDocumentWithFormat(..) die de mogelijkheid biedt om MS Project-bestanden te lezen en op te slaan in een van de volgende ondersteunde formaten

MPP naar PNG-formaat renderen

De volgende cURL-opdracht biedt de mogelijkheid om een MS Project-bestand te lezen dat is opgeslagen in cloudopslag en de uitvoer weer te geven in PNG-formaat. De uitvoer wordt vervolgens opgeslagen op lokale opslag.

cURL-opdracht

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

Het voorbeeldprojectbestand dat in het bovenstaande voorbeeld is gebruikt, kan worden gedownload van CalendarWeek.mpp.

C#.NET

De Aspose.Tasks Cloud SDK voor .NET kan uitsluitend worden gebruikt in .NET-projecten voor de verwerking van MS Project-bestanden. Door dezelfde SDK te gebruiken, kunt u voldoen aan uw vereisten voor het renderen van .mpp-bestanden naar .png of andere ondersteunde formaten (zoals hierboven vermeld).

  • Ten eerste moeten we een object van TasksApi instantiëren terwijl we ClientSecret en ClientID als invoerargument doorgeven
  • Ten tweede, roep de GetTaskDocumentWithFormat (…) methode van TasksApi aan terwijl het GetTaskDocumentWithFormatRequest object wordt doorgegeven
  • De exportformaatinformatie wordt opgegeven met behulp van het GetTaskDocumentWithFormatRequest-object. De waarde wordt benaderd via ProjectFileFormat-enumeratie
// Voor complete voorbeelden en databestanden, ga naar https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// initialiseren en object van TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// methode aanroepen om conversie uit te voeren
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 aanroepen om het resulterende bestand op te slaan
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();
}

Ter referentie kan het bron-MPP-bestand dat in het bovenstaande voorbeeld is gebruikt, worden gedownload van Home move plan.mpp.