პროექტის დაგეგმვის გადახედვა

Microsoft Project Professional არის მსოფლიოში ყველაზე პოპულარული პროექტების მართვის პროგრამული უზრუნველყოფა, რადგან ის ეხმარება მენეჯერებს გეგმების შემუშავებაში, წევრებისთვის დავალებების მინიჭებაში, ამოცანების პროგრესის თვალყურის დევნებაში, ფინანსების და განრიგის კონტროლში, პროექტის ინფორმაციის კომუნიკაციაში და სამუშაოს და პერსონალის ორგანიზებაში Work Breakdown Structure ფორმატში. მკაფიოდ ახსნის პროექტის ამოცანებს და მათ დავალებას გუნდში კონკრეტულ რესურსებზე. თუმცა, განრიგის/გეგმის შესაქმნელად/განახლებისთვის, თქვენ უნდა გამოიყენოთ MS Project Professional პროგრამული უზრუნველყოფა, რომელიც მოითხოვს ინსტალაციის ძალისხმევას და ასევე ლიცენზირების ხარჯებს.

MS Project Professional ალტერნატივა

Aspose.Tasks Cloud არის საოცარი გადაწყვეტა MS Project ფაილების შესაქმნელად, მანიპულირებისთვის და სხვა მხარდაჭერილ ფორმატებზე გადასატანად. REST API-ზე დაფუძნებული გადაწყვეტა უზრუნველყოფს მოქნილობას გამოიყენოს ნებისმიერი პლატფორმა და თქვენთვის სასურველი ენა სასურველი მოთხოვნების შესასრულებლად. ეს საშუალებას აძლევს მომხმარებლებს შეასრულონ პროექტის შექმნა, დაგეგმვა, რესურსების, ამოცანების და ატრიბუტების მართვა ღრუბელში. Aspose.Tasks Cloud API იძლევა ისეთ მოქნილობას, რომ თქვენ შეგიძლიათ უშუალოდ იმუშაოთ პროექტის დავალებებთან, პროექტის ამოცანებთან, პროექტის რესურსებთან, პროექტის კალენდრებთან, პროექტის კალენდრის გამონაკლისებთან, პროექტის გაფართოებულ ატრიბუტებთან, VBA, დროში მასშტაბურ მონაცემებთან და სხვადასხვა სხვა ღრუბლოვანი პროექტების თვისებები.

მხარდაჭერილი ფაილის ფორმატები

Aspose.Tasks Cloud cURL-ისთვის მხარს უჭერს პოპულარულ Microsoft პროექტს (MPT, MPP, MPX) და Primavera P6 (XER, XML).) ფაილის ფორმატები. API ასევე უზრუნველყოფს თქვენი ღრუბლოვანი პროექტის ფაილების გადაქცევის ფუნქციას ინდუსტრიის წამყვან ფორმატებში, მათ შორის HTML, PDF, XPS, XLSX, CSV, TXT და გამოსახულების ფორმატები (BMP, PNG, JPEG, TIFF, SVG).

გაფართოებული ფუნქციები

ზემოთ მითითებულ მახასიათებლებს შორის, Aspose.Tasks Cloud API ასევე გთავაზობთ რამდენიმე მოწინავე ფუნქციას, როგორც ეს მოცემულია ქვემოთ.

  • პროექტის იმპორტი მონაცემთა ბაზიდან Primavera DB-ის ჩათვლით
  • ხელახლა დაგეგმეთ ყველა პროექტის ამოცანების ID, დაწყების/დასრულების თარიღები, გამოთვალეთ სლაკები
  • მიიღეთ დროში მასშტაბური მონაცემები ან განმეორებადი ინფორმაცია კონკრეტული ამოცანისთვის UID-ის გამოყენებით
  • შეასრულეთ რისკის ანალიზი მონტე კარლოს სიმულაციის გამოყენებით და შექმენით ანგარიში
  • პროექტის სამუშაო დაშლის სტრუქტურის მართვა (WBS)
  • ხელახლა გამოთვალეთ პროექტის სამუშაოები დასრულებული ან დაუსრულებელი
  • წაიკითხეთ Microsoft Project-ის კალენდრები and Calendar Exceptions information.

ინსტალაცია

ქვემოთ მოცემულია ნაბიჯები, თუ როგორ უნდა დააინსტალიროთ Aspose.Tasks Cloud SDK .NET-ისთვის Visual Studio Mac-ისთვის.

  • გააფართოვეთ პროექტის სტრუქტურა Solution Explorer ფანჯრის ქვეშ.
  • დააწკაპუნეთ მაუსის მარჯვენა ღილაკით პაკეტების საქაღალდეზე და დააწკაპუნეთ NuGet პაკეტების მართვა… ოფციაზე
  • საძიებო ველში შეიყვანეთ Aspose.Tasks Cloud და დააჭირეთ Enter ღილაკს
  • ჩართეთ მოსანიშნი ველი Aspose.Tasks Cloud-ის გვერდით და დააწკაპუნეთ ღილაკზე პაკეტის დამატება
  • SDK ემატება პროექტის პაკეტებს
მართეთ NuGet პაკეტის პარამეტრის გადახედვა

სურათი 1: - NuGet პაკეტების მართვის პარამეტრის გადახედვა

Aspose.Tasks Cloud NuGet ბიბლიოთეკაში

სურათი 2: - NuGet ბიბლიოთეკის ჩამონათვალი Aspose.Tasks Cloud

Aspsoe.Tasks Cloud დაემატა პროექტის პაკეტებს

სურათი 3: - Aspose.Tasks Cloud დაემატა პროექტის პაკეტების კოლექციას.

წაიკითხეთ MS Project Properties

ეს თვისებები არის ადგილი თქვენი პროექტების შესახებ მეტამონაცემების შესანახად, როგორიცაა სათაური, თემა, ავტორი, მენეჯერი, კომპანია, საკვანძო სიტყვები და თქვენი პროექტის აღწერილობები. ეს თვისებები შეიძლება სასარგებლო იყოს თქვენი პროექტის ძიებისას ან საცნობარო მიზნებისთვის, როდესაც თქვენ ან ვინმე სხვა ათვალიერებს ამ პროექტის ფაილს თვეების ან წლების შემდეგ.

cURL ბრძანება

cURL ბრძანებები შეიძლება გამოყენებულ იქნას პროექტის თვისებების წასაკითხად ნებისმიერ პლატფორმაზე კონსოლის/ბრძანების ხაზის გამოყენებით. იგივე cURL ბრძანებების გამოყენებით, შეგიძლიათ წაიკითხოთ პროექტის ფაილთან დაკავშირებული თვისებები, როგორც ეს ნაჩვენებია ქვემოთ.

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

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

API ასევე უზრუნველყოფს ფაილთან დაკავშირებული ინდივიდუალური თვისებების წაკითხვის ფუნქციას.

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

მოითხოვეთ URL

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

საპასუხო ორგანო

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

C#.NET

// სრული მაგალითებისა და კოდის ფაილებისთვის ეწვიეთ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// TasksApi-ს ინიციალიზაცია და ობიექტი
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// პროექტის დოკუმენტთან დაკავშირებული თვისებების მოძიება
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// გაიმეორეთ დოკუმენტში მოძიებული თვისებების სიის მეშვეობით და დაბეჭდეთ მათი მნიშვნელობა
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);
}

იმ შემთხვევაში, თუ თქვენ გჭირდებათ გარკვეული თვისებასთან დაკავშირებული მნიშვნელობის მიღება, გთხოვთ, გამოიყენოთ შემდეგი კოდის ნაწყვეტი

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

თქვენი მითითებისთვის, sample.mpp-ის ასლი შეგიძლიათ ჩამოტვირთოთ მოცემული ბმულიდან.

MS Project ფაილის სხვა ფორმატში გადაყვანა

Aspose.Tasks Cloud გთავაზობთ მეთოდს GetTaskDocumentWithFormat(..), რომელიც უზრუნველყოფს MS Project ფაილის წაკითხვის და მისი შენახვის შესაძლებლობას რომელიმე შემდეგ მხარდაჭერილ ფორმატში.

  • პროექტის მენეჯმენტი
  • ვებ
  • რასტერული სურათები
  • PDF
  • გვერდის აღწერილობა
  • ცხრილი
  • Gdhtml

MPP-ის გადაცემა PNG ფორმატში

შემდეგი cURL ბრძანება იძლევა შესაძლებლობას წაიკითხოთ MS Project ფაილის საცავი ღრუბლოვან საცავში და გადაიტანოთ გამოსავალი PNG ფორმატში. გამომავალი შემდეგ ინახება ადგილობრივ საცავში.

cURL ბრძანება

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

ზემოთ მოცემულ მაგალითში გამოყენებული პროექტის ფაილის ნიმუშის ჩამოტვირთვა შესაძლებელია CalendarWeek.mpp-დან.

C#.NET

Aspose.Tasks Cloud SDK .NET-ისთვის შეიძლება გამოყენებულ იქნას ექსკლუზიურად .NET პროექტებში MS Project ფაილების დამუშავებისთვის. იგივე SDK-ის გამოყენებით, თქვენ შეგიძლიათ დააკმაყოფილოთ თქვენი მოთხოვნები .mpp ფაილების .png ან სხვა მხარდაჭერილ ფორმატებზე გადაცემის შესახებ (როგორც ზემოთ აღინიშნა).

  • უპირველეს ყოვლისა, ჩვენ გვჭირდება TasksApi-ს ობიექტის ინსტალაცია, როდესაც შევა ClientSecret და ClientID, როგორც შეყვანის არგუმენტი.
  • მეორეც, გამოიძახეთ GetTaskDocumentWithFormat (…) TasksApi მეთოდი GetTaskDocumentWithFormatRequest ობიექტის გადაცემისას.
  • ექსპორტის ფორმატის ინფორმაცია მითითებულია GetTaskDocumentWithFormatRequest ობიექტის გამოყენებით. მნიშვნელობაზე წვდომა ხდება ProjectFileFormat ჩამოთვლიდან
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// TasksApi-ს ინიციალიზაცია და ობიექტი
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// ზარის მეთოდი კონვერტაციის შესასრულებლად
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",
});

// ზარის მეთოდი შედეგის ფაილის შესანახად
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();
}

თქვენი მითითებისთვის, ზემოთ მოყვანილ მაგალითში გამოყენებული MPP ფაილი შეგიძლიათ ჩამოტვირთოთ Home move plan.mpp-დან.