Προεπισκόπηση σχεδιασμού έργου

Το Microsoft Project Professional είναι το πιο δημοφιλές λογισμικό διαχείρισης έργων στον κόσμο, καθώς βοηθά τους διαχειριστές στην ανάπτυξη σχεδίων, την ανάθεση εργασιών σε μέλη, την παρακολούθηση της προόδου των εργασιών, τον έλεγχο των οικονομικών και χρονοδιαγραμμάτων, την επικοινωνία πληροφοριών έργου και την οργάνωση εργασίας και ανθρώπινου δυναμικού σε μορφή Δομής Ανάλυσης Εργασίας εξηγώντας με σαφήνεια τις εργασίες για ένα έργο και την ανάθεσή τους σε συγκεκριμένους πόρους της ομάδας. Ωστόσο, για να δημιουργήσετε/ενημερώσετε το χρονοδιάγραμμα/πλάνο, πρέπει να χρησιμοποιήσετε το λογισμικό MS Project Professional, το οποίο συνεπάγεται προσπάθεια εγκατάστασης καθώς και κόστος αδειοδότησης.

MS Project Professional εναλλακτική

Το Aspose.Tasks Cloud είναι μια καταπληκτική λύση για τη δημιουργία, τον χειρισμό και την απόδοση αρχείων MS Project σε άλλες υποστηριζόμενες μορφές. Η λύση που βασίζεται σε REST API παρέχει την ευελιξία να χρησιμοποιήσετε οποιαδήποτε πλατφόρμα και τη γλώσσα της επιλογής σας για να εκπληρώσετε τις επιθυμητές απαιτήσεις. Επιτρέπει στους χρήστες να εκτελούν τη δημιουργία έργου, τον προγραμματισμό, τη διαχείριση πόρων, εργασιών και χαρακτηριστικών στο cloud. Το Aspose.Tasks Cloud API παρέχει τέτοια ευελιξία που μπορείτε να εργαστείτε απευθείας με αναθέσεις έργων, εργασίες έργου, πόρους έργου, ημερολόγια έργων, εξαιρέσεις ημερολογίου έργου, εκτεταμένα χαρακτηριστικά έργου, VBA, δεδομένα χρονικής κλίμακας και διάφορα άλλα ιδιότητες των έργων cloud.

Υποστηριζόμενες μορφές αρχείων

Το Aspose.Tasks Cloud για cURL υποστηρίζει το δημοφιλές Microsoft Project (MPT, MPP, MPX) και το Primavera P6 (XER, XML ) μορφές αρχείων. Το API παρέχει επίσης τη δυνατότητα μετατροπής των αρχείων έργου cloud σε κορυφαίες μορφές αρχείων του κλάδου, όπως HTML, PDF, XPS, XLSX, CSV, TXT και μορφές εικόνας (BMP, PNG, JPEG, TIFF, SVG).

Προηγμένες δυνατότητες

Μεταξύ των δυνατοτήτων που καθορίζονται παραπάνω, το Aspose.Tasks Cloud API παρέχει επίσης ορισμένες προηγμένες λειτουργίες όπως αναφέρονται παρακάτω

  • Εισαγωγή έργου από μια βάση δεδομένων που περιλαμβάνει το Primavera DB
  • Επαναπρογραμματίστε όλα τα αναγνωριστικά εργασιών, ημερομηνίες έναρξης/λήξης, υπολογίστε τα slacks
  • Λάβετε δεδομένα χρονικής κλίμακας ή επαναλαμβανόμενες πληροφορίες για μια συγκεκριμένη εργασία χρησιμοποιώντας το UID
  • Εκτελέστε ανάλυση κινδύνου χρησιμοποιώντας την προσομοίωση Monte Carlo και δημιουργήστε μια αναφορά
  • Διαχείριση της δομής ανάλυσης εργασίας του έργου (WBS)
  • Υπολογίστε εκ νέου τις εργασίες του έργου για ολοκλήρωση ή μη ολοκλήρωση
  • Διαβάστε τα Ημερολόγια του Microsoft Project and Calendar Exceptions information.

Εγκατάσταση

Παρακάτω καθορίζονται τα βήματα σχετικά με τον τρόπο εγκατάστασης του Aspose.Tasks Cloud SDK για .NET στο Visual Studio για mac.

  • Αναπτύξτε τη δομή του έργου κάτω από το παράθυρο Εξερεύνηση λύσεων.
  • Κάντε δεξί κλικ στο φάκελο πακέτα και κάντε κλικ στην επιλογή Διαχείριση πακέτων 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

Αυτές οι ιδιότητες είναι ένα μέρος για την αποθήκευση μεταδεδομένων σχετικά με τα έργα σας, όπως Τίτλος, Θέμα, Συγγραφέας, Διευθυντής, Εταιρεία, λέξεις-κλειδιά και περιγραφές του έργου σας. Αυτές οι ιδιότητες μπορεί να είναι χρήσιμες κατά την αναζήτηση του έργου σας ή για λόγους αναφοράς, όταν εσείς ή κάποιος άλλος επισκέπτεται ξανά αυτό το αρχείο έργου σε μήνες ή χρόνια από τώρα.

Εντολή 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 και αποθήκευσης σε οποιαδήποτε από τις ακόλουθες υποστηριζόμενες μορφές

Απόδοση MPP σε μορφή PNG

Η ακόλουθη εντολή cURL παρέχει τις δυνατότητες ανάγνωσης ενός αρχείου αποθήκευσης MS Project στο χώρο αποθήκευσης cloud και απόδοσης της εξόδου σε μορφή 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.