Forhåndsvisning af projektplanlægning

Microsoft Project Professional er verdens mest populære projektledelsessoftware, da det hjælper ledere med at udvikle planer, tildele opgaver til medlemmer, spore opgavers fremskridt, kontrollere økonomi og tidsplaner, kommunikere projektinformation og organisere arbejde og arbejdskraft i et Work Breakdown Structure-format tydeligt at forklare opgaverne for et projekt og deres tildeling til specifikke ressourcer i teamet. For at oprette/opdatere tidsplanen/planen skal du dog bruge MS Project Professional-softwaren, som medfører installationsindsats såvel som licensomkostninger.

MS Project Professional alternativ

Aspose.Tasks Cloud er en fantastisk løsning til oprettelse, manipulation og gengivelse af MS Project-filer til andre understøttede formater. Den REST API-baserede løsning giver fleksibiliteten til at bruge enhver platform og sproget efter eget valg til at opfylde de ønskede krav. Det gør det muligt for brugerne at udføre projektoprettelse, planlægning, ressource-, opgave- og attributstyring i skyen. Aspose.Tasks Cloud API’en giver en sådan fleksibilitet, at du direkte kan arbejde med projektopgaver, projektopgaver, projektressourcer, projektkalendere, projektkalenderundtagelser, projektudvidede attributter, VBA, tidsskalerede data og forskellige andre egenskaber ved cloud-projekter.

Understøttede filformater

Aspose.Tasks Cloud til cURL understøtter det populære Microsoft Project (MPT, MPP, MPX) og Primavera P6 (XER, XML ) filformater. API’en giver også funktionen til at konvertere dine cloud-projektfiler til brancheførende filformater, herunder HTML, PDF, XPS, XLSX, CSV, TXT og billedformater (BMP, PNG, JPEG, TIFF, SVG).

Avancerede funktioner

Blandt de funktioner, der er specificeret ovenfor, giver Aspose.Tasks Cloud API også nogle avancerede funktioner som angivet nedenfor

  • Importer projekt fra en database inklusive Primavera DB
  • Omplanlæg alle projektopgave-id’er, start-/slutdatoer, beregn slacks
  • Få tidsskalerede data eller tilbagevendende oplysninger for en specifik opgave ved hjælp af UID
  • Udfør risikoanalyse ved hjælp af Monte Carlo-simulering og opret en rapport
  • Administrer projektets Work Breakdown Structure (WBS)
  • Genberegn projektarbejde for færdiggørelse eller ufuldførelse
  • Læs Microsoft Projects kalendere and Calendar Exceptions information.

Installation

Specificeret nedenfor er trinene til, hvordan man installerer Aspose.Tasks Cloud SDK til .NET i Visual Studio til mac.

  • Udvid projektstrukturen under vinduet Solution Explorer.
  • Højreklik på mappen pakker, og klik på Administrer NuGet-pakker… mulighed
  • Indtast Aspose.Tasks Cloud i søgefeltet og tryk på enter-tasten
  • Aktiver afkrydsningsfeltet ved siden af Aspose.Tasks Cloud, og klik på knappen Tilføj pakke
  • SDK er tilføjet til projektpakkerne
Forhåndsvisning af mulighed for Administrer NuGet-pakker

Billede 1:- Forhåndsvisning af Administrer NuGet-pakker

Aspose.Tasks Cloud i NuGet bibliotek

Billede 2:- NuGet biblioteksliste Aspose.Tasks Cloud

Aspsoe.Tasks Cloud tilføjet til projektpakker

Billede 3:- Aspose.Tasks Cloud tilføjet til samling af projektpakker.

Læs MS Project Properties

Disse egenskaber er et sted, hvor du kan gemme metadata om dine projekter, såsom titel, emne, forfatter, leder, virksomhed, nøgleord og beskrivelser af dit projekt. Disse egenskaber kan være nyttige, når du søger efter dit projekt eller til referenceformål, når du eller en anden genbesøger denne projektfil måneder eller år fra nu.

cURL kommando

cURL-kommandoerne kan bruges til at læse projektegenskaber på enhver platform ved hjælp af en konsol/kommandoprompt. Ved at bruge de samme cURL-kommandoer kan du læse egenskaberne forbundet med projektfilen som vist nedenfor.

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

Anmod om URL

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

API’en giver også funktionen til at læse individuelle egenskaber forbundet med filen.

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

Anmod om URL

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

Svarorgan

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

C#.NET

// For komplette eksempler og kodefiler, besøg venligst https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// initialisere og objekt af TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// hente egenskaber tilknyttet projektdokument
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// gentag gennem listen over egenskaber hentet mod dokument og udskriv deres værdi
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);
}

Hvis du har brug for at få værdien knyttet til en bestemt ejendom, så prøv venligst at bruge følgende kodestykke

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

Til din reference kan en kopi af sample.mpp downloades fra det givne link.

Konverter MS Project-fil til andre formater

Aspose.Tasks Cloud tilbyder en metode GetTaskDocumentWithFormat(..), som giver mulighed for at læse MS Project-filen og gemme den i et af følgende understøttede formater

Gengiv MPP til PNG-format

Følgende cURL-kommando giver mulighed for at læse et MS Project-fillager i skylager og gengive output i PNG-format. Outputtet gemmes derefter på lokalt lager.

cURL kommando

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

Eksempelprojektfilen brugt i ovenstående eksempel kan downloades fra CalendarWeek.mpp.

C#.NET

Aspose.Tasks Cloud SDK til .NET kan udelukkende bruges i .NET-projekter til behandling af MS Project-filer. Ved at bruge den samme SDK kan du opfylde dine krav til at gengive .mpp-filer til .png eller andre understøttede formater (som nævnt ovenfor).

  • For det første skal vi instansiere et objekt af TasksApi, mens vi sender ClientSecret og ClientID som input-argument
  • For det andet skal du kalde GetTaskDocumentWithFormat (…) metoden til TasksApi, mens du sender GetTaskDocumentWithFormatRequest-objektet
  • Eksportformatoplysningerne er angivet ved hjælp af GetTaskDocumentWithFormatRequest-objektet. Værdien tilgås fra ProjectFileFormat-optælling
// For komplette eksempler og datafiler, gå venligst til https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// initialisere og objekt af TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// opkaldsmetode til at udføre konvertering
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",
});

// opkaldsmetode for at gemme den resulterende fil
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();
}

Til din reference kan kilde-MPP-filen brugt i ovenstående eksempel downloades fra Home move plan.mpp.