Projekt tervezési előnézet

A Microsoft Project Professional a világ legnépszerűbb projektmenedzsment szoftvere, amely segíti a menedzsereket a tervek kidolgozásában, a tagoknak való feladatok kiosztásában, a feladatok előrehaladásának nyomon követésében, a pénzügyek és ütemezések ellenőrzésében, a projektinformációk kommunikálásában, valamint a munka és a munkaerő Work Breakdown Structure formátumban történő megszervezésében. világosan elmagyarázza a projekt feladatait és azok hozzárendelését a csapat adott erőforrásaihoz. Az ütemterv/terv létrehozásához/frissítéséhez azonban MS Project Professional szoftvert kell használnia, ami telepítési erőfeszítéssel és licencköltséggel jár.

MS Project Professional alternatíva

Az Aspose.Tasks Cloud egy csodálatos megoldás az MS Project fájlok létrehozására, manipulálására és más támogatott formátumokba való megjelenítésére. A REST API-alapú megoldás rugalmasságot biztosít bármely platform és az Ön által választott nyelv használatához a kívánt követelmények teljesítéséhez. Lehetővé teszi a felhasználók számára a projekt létrehozását, ütemezését, erőforrás-, feladat- és attribútumkezelését a felhőben. Az Aspose.Tasks Cloud API olyan rugalmasságot biztosít, hogy közvetlenül dolgozhat projekt-hozzárendelésekkel, projektfeladatokkal, projekterőforrásokkal, projektnaptárral, projektnaptár-kivételekkel, projekt kiterjesztett attribútumokkal, VBA-val, időskálázott adatokkal és számos egyéb a felhőprojektek tulajdonságai.

Támogatott fájlformátumok

Az Aspose.Tasks Cloud for cURL támogatja a népszerű Microsoft Projectet (MPT, MPP, MPX) és a Primavera P6-ot (XER, XML).) fájlformátumok. Az API azt a funkciót is biztosítja, hogy a felhőprojekt fájljait iparágvezető fájlformátumokká konvertálja, például HTML, PDF, XPS, XLSX, CSV, TXT és képformátumok (BMP, PNG, JPEG, TIFF, SVG).

Speciális funkciók

A fent meghatározott szolgáltatások közül az Aspose.Tasks Cloud API az alábbiakban felsorolt speciális funkciókat is kínál

  • Projekt importálása Primavera DB-t tartalmazó adatbázisból
  • Ütemezze át az összes projektfeladat-azonosítót, kezdési/befejezési dátumot, számolja ki a slackokat
  • Időbeli léptékű adatokat vagy ismétlődő információkat kaphat egy adott feladathoz az UID használatával
  • Végezzen kockázatelemzést Monte Carlo szimulációval, és készítsen jelentést
  • A projekt munkalebontási struktúrájának (WBS) kezelése
  • A projektmunka újraszámítása befejezett vagy befejezetlen állapot miatt
  • Olvassa el a Microsoft Project naptárait and Calendar Exceptions information.

Telepítés

Az alábbiakban ismertetjük az Aspose.Tasks Cloud SDK for .NET telepítésének lépéseit a Visual Studio for Mac rendszerben.

  • Bontsa ki a projekt szerkezetét a Solution Explorer ablak alatt.
  • Kattintson a jobb gombbal a csomagok mappára, majd kattintson a NuGet-csomagok kezelése… lehetőségre
  • Írja be az Aspose.Tasks Cloud kifejezést a keresőmezőbe, és nyomja meg az Enter billentyűt
  • Engedélyezze az Aspose.Tasks Cloud melletti jelölőnégyzetet, majd kattintson a Csomag hozzáadása gombra
  • Az SDK hozzáadásra kerül a projektcsomagokhoz
A NuGet-csomagok opció előnézetének kezelése

  1. kép: – A NuGet-csomagok kezelése opció előnézete

Aspose.Tasks Cloud a NuGet könyvtárban

  1. kép: - Aspose.Tasks Cloud NuGet könyvtári listája

Az Aspsoe.Tasks Cloud hozzáadva a projektcsomagokhoz

  1. kép: - Az Aspose.Tasks Cloud hozzáadva a projektcsomagok gyűjteményéhez.

Olvassa el az MS projekt tulajdonságait

Ezek a tulajdonságok olyan metaadatok tárolására szolgálnak a projektekkel kapcsolatban, mint a cím, tárgy, szerző, vezető, vállalat, kulcsszavak és a projekt leírása. Ezek a tulajdonságok hasznosak lehetnek a projekt keresésekor, vagy referencia célból, amikor Ön vagy valaki más hónapok vagy évek múlva újra felkeresi ezt a projektfájlt.

cURL parancs

A cURL parancsok a projekttulajdonságok bármely platformon konzol/parancssor használatával olvashatók. Ugyanazon cURL-parancsok használatával beolvashatja a projektfájlhoz tartozó tulajdonságokat az alábbiak szerint.

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 kérése

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

Az API a fájlhoz társított egyedi tulajdonságok beolvasását is biztosítja.

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

URL kérése

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

Választest

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

C#.NET

// A teljes példákért és kódfájlokért látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ oldalra.
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// a TasksApi inicializálása és tárgya
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// a projektdokumentumhoz társított tulajdonságok lekérése
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// ismételje meg a dokumentum alapján lekért tulajdonságok listáját, és nyomtassa ki az értéküket
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);
}

Abban az esetben, ha egy bizonyos tulajdonsághoz tartozó értéket kell lekérnie, próbálja meg a következő kódrészletet használni

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

Tájékoztatásul a sample.mpp másolata letölthető a megadott linkről.

Konvertálja az MS Project fájlt más formátumokba

Az Aspose.Tasks Cloud egy GetTaskDocumentWithFormat(..) módszert biztosít, amely lehetővé teszi az MS Project fájl olvasását és az alábbi támogatott formátumok egyikébe történő mentését

Az MPP renderelése PNG formátumba

A következő cURL parancs lehetővé teszi az MS Project fájl tárolásának felhőalapú tárhelyen történő olvasását és a kimenet PNG formátumban történő megjelenítését. A kimenet ezután a helyi tárhelyre kerül.

cURL parancsot

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

A fenti példában használt mintaprojektfájl letölthető a CalendarWeek.mpp webhelyről.

C#.NET

Az Aspose.Tasks Cloud SDK for .NET kizárólag .NET projektekben használható MS Project fájlfeldolgozáshoz. Ugyanazon SDK használatával teljesítheti az .mpp fájlok .png formátumú vagy más támogatott formátumba való megjelenítésére vonatkozó követelményeit (a fent említettek szerint).

  • Először is példányosítanunk kell egy TasksApi objektumot, miközben bemeneti argumentumként adjuk át a ClientSecret és a ClientID paramétereket.
  • Másodszor, hívja meg a TasksApi GetTaskDocumentWithFormat (…) metódust, miközben átadja a GetTaskDocumentWithFormatRequest objektumot
  • Az exportálási formátum információit a GetTaskDocumentWithFormatRequest objektum adja meg. Az érték a ProjectFileFormat felsorolásból érhető el
// A teljes példákért és adatfájlokért látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ oldalra.
// a TasksApi inicializálása és tárgya
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// hívási módszert a konverzió végrehajtásához
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",
});

// metódus hívása az eredmény fájl mentéséhez
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();
}

Tájékoztatásul a fenti példában használt forrás MPP fájl letölthető a Home move plan.mpp webhelyről.