
Το MPP είναι μία από τις κύριες μορφές του Microsoft Project που χρησιμοποιείται συχνά για την αποθήκευση φόρτου εργασίας, χρονοδιαγραμμάτων και οικονομικών. Από την πρώιμη κυκλοφορία του Microsoft Project το 1984, χρησιμοποιείται για τη διαχείριση έργων, την ανάπτυξη χρονοδιαγραμμάτων, τον καθορισμό προϋπολογισμών και την κατανομή πόρων. Επομένως, η μορφή MPP είναι ο εγγενής τύπος αρχείου που σχετίζεται με το Microsoft Project και αποθηκεύει πληροφορίες έργου κατά την αποθήκευση ενός έργου. Ομοίως, η μορφή αρχείου XER είναι μια ιδιόκτητη μορφή αρχείου έργου που χρησιμοποιείται από την εφαρμογή σχεδιασμού και διαχείρισης έργου Primavera P6. Επομένως, σε περίπτωση που υπάρχει απαίτηση να μετατρέψουμε τα αρχεία MPP σε άλλη μορφή, πρέπει είτε να εγκαταστήσουμε και να διαμορφώσουμε μια λύση εσωτερικής εγκατάστασης είτε να επιλέξουμε μια λύση που βασίζεται σε σύννεφο.
- API επεξεργασίας Microsoft Project
- MPP σε XER σε C#
- Μετατρέψτε το MPP σε Primavera P6 χρησιμοποιώντας το cURL
API επεξεργασίας Microsoft Project
Το Microsoft Project και το Primavera P6 είναι από τις δημοφιλείς μορφές αρχείων που χρησιμοποιούνται για αναθέσεις έργων, εργασίες, πόρους, ημερολόγια, χαρακτηριστικά και πληροφορίες προγραμματισμού. Προκειμένου να διευκολύνουμε τους πελάτες μας να επεξεργάζονται μέσω προγραμματισμού αυτά τα έγγραφα, έχουμε αναπτύξει το Aspose.Tasks Cloud API που είναι μια λύση που βασίζεται σε REST που σας επιτρέπει να λαμβάνετε στοιχεία ανάθεσης έργου, να προσθέτετε νέες αναθέσεις σε έργα, να λαμβάνετε όλες τις εργασίες ενός έργου, να αλλάζετε θέση εργασίας, να προσθέτετε ένα ημερολόγιο στο έργο, να λαμβάνετε δεδομένα χρονικής κλίμακας και πολλά άλλα. Εκτελέστε όλες αυτές τις λειτουργίες χωρίς να εγκαταστήσετε λογισμικό τρίτων.
Επιπλέον, έχουμε αναπτύξει το Aspose.Tasks Cloud SDK για .NET το οποίο είναι ένα περιτύλιγμα γύρω από το Aspose.Tasks Cloud και σας δίνει τη δυνατότητα να υλοποιήσετε όλες τις εργασίες που σχετίζονται με τη διαχείριση έργου εντός της εφαρμογής .NET.
Εγκατάσταση
Για να χρησιμοποιήσετε το .NET Cloud SDK, το πρώτο βήμα είναι να το εγκαταστήσετε στο σύστημα. Είναι διαθέσιμο για λήψη μέσω NuGet και GitHub. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε το SDK μέσω NuGet:
nuget install Aspose.Tasks-Cloud
Σε περίπτωση που χρειαστεί να εγκαταστήσετε από το NuGet Package Manager, εκτελέστε την ακόλουθη εντολή:
PM> Install-Package Aspose.Tasks-Cloud
Προσέγγιση Visual Studio
Μια άλλη προσέγγιση είναι η εγκατάσταση απευθείας μέσα στο Visual Studio:
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet….
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Tasks-Cloud”.
- Κάντε κλικ στο πλαίσιο ελέγχου δίπλα στο πακέτο Aspose.Tasks-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου.

Image 1:- Aspose.Tasks-Cloud as NuGet package.
Δωρεάν συνδρομή στο Cloud
Για να αποκτήσουμε πρόσβαση στα API του Cloud, πρέπει πρώτα να δημιουργήσουμε έναν δωρεάν λογαριασμό συνδρομής στο cloud. Ναι, σωστά το ακούσατε. Ένας δωρεάν λογαριασμός συνδρομής που παρέχει έως και 150 δωρεάν αιτήματα επεξεργασίας εγγράφων. Δεν απαιτείται πιστωτική κάρτα ή άλλα στοιχεία πληρωμής. Επομένως, για να ολοκληρώσετε αυτήν τη διαδικασία, επισκεφτείτε το Aspose.Cloud dashboard. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Εικόνα 2:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.
MPP σε XER σε C#
Ακολουθήστε τα παρακάτω βήματα για να πραγματοποιήσετε τη μετατροπή του αρχείου MPP σε Primavera P6 XER σε εφαρμογή C# .NET.
- Πρώτα απ ‘όλα, δημιουργήστε ένα αντικείμενο Configuration παρέχοντας ταυτόχρονα Client ID και Client Secret στοιχεία.
- Δεύτερον, δημιουργήστε ένα αντικείμενο του TasksApi ενώ μεταβιβάζετε το αντικείμενο Configuration ως όρισμα.
- Τρίτον, διαβάστε το αρχείο MPP από την τοπική μονάδα δίσκου και μεταφορτώστε στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFile(..) του TasksApi.
- Τώρα δημιουργήστε ένα αντικείμενο του GetTaskDocumentWithFormatRequest όπου ορίζουμε το όνομα MPP εισόδου και τη μορφή που προκύπτει από την απαρίθμηση ProjectFileFormat.
- Στη συνέχεια καλούμε τη μέθοδο GetTaskDocumentWithFormat(…) του TasksApi για να ξεκινήσει η διαδικασία μετατροπής.
- Τέλος, με τη σειρά. Για να αποθηκεύσουμε την έξοδο XER σε τοπική μονάδα δίσκου, χρησιμοποιούμε File.Create αντικείμενο μέσα στη μέθοδο saveToDisk(…).
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε ένα αντικείμενο διαμόρφωσης
var config = new Configuration{ AppSid= clientID, AppKey = clientSecret };
// αρχικοποιήστε το αντικείμενο Aspose.Tasks
var tasksApi = new TasksApi(config);
String inputFile = "Home move plan.mpp";
String resultant = "Output.xer";
try
{
// διαβάστε το αρχείο MPP εισόδου από την τοπική αποθήκευση
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest(inputFile, inputStream);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
tasksApi.UploadFile(uploadFileRequest);
}
// αρχικοποιήστε τη διαδικασία μετατροπής MPP σε XER
var response = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xer,
Name = inputFile,
Folder = null,
});
if (response != null )
{
Console.WriteLine("Successfully converted MPP to XER !");
}
// αποθηκεύστε το αρχείο που προκύπτει στην τοπική μονάδα δίσκου
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Μετατρέψτε το MPP σε Primavera P6 χρησιμοποιώντας το cURL
Οι εντολές cURL είναι ένας άλλος βολικός τρόπος πρόσβασης στα API REST μέσω του τερματικού της γραμμής εντολών. Έτσι, μπορούμε επίσης να έχουμε πρόσβαση στο Aspose.Tasks Cloud μέσω εντολών cURL και να εκπληρώσουμε τις απαιτήσεις μας. Ωστόσο, πριν αποκτήσουμε πρόσβαση στα API, πρέπει να δημιουργήσουμε ένα JSON Web Token (JWT) με βάση τα στοιχεία ClientID και ClientSecret που ανακτήθηκαν από το Aspose.Cloud dashboard. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να δημιουργήσετε το διακριτικό JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Μόλις δημιουργηθεί το διακριτικό JWT, εκτελέστε την ακόλουθη εντολή για να μετατρέψετε το αρχείο MPP που είναι διαθέσιμο στο χώρο αποθήκευσης Cloud σε μορφή XER.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xer&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xer
Το δείγμα αρχείου που χρησιμοποιήθηκε. Το παραπάνω παράδειγμα μπορεί να ληφθεί από το Home move plan.mpp.
Σύναψη
Σε αυτό το άρθρο, συζητήσαμε τα βήματα σχετικά με τον τρόπο μετατροπής του αρχείου Microsoft Project (MPP) σε αρχείο Oracle Primavera P6 XER χρησιμοποιώντας απόσπασμα κώδικα C# .NET καθώς και χρησιμοποιώντας την εντολή cURL. Επιπλέον, ο μηχανισμός αδειοδότησης έχει σχεδιαστεί τόσο ευέλικτα που πληρώνετε μόνο για το διάστημα που έχετε χρησιμοποιήσει τις υπηρεσίες μας. Επίσης, με δωρεάν συνδρομή λογαριασμού, πληροίτε τα κριτήρια για έως και 150 δωρεάν αιτήματα επεξεργασίας εγγράφων. Έτσι, αφού είστε ικανοποιημένοι με το API, μπορείτε να εξετάσετε το ενδεχόμενο να επιλέξετε μια αγορά άδειας που είναι αρκετά ευέλικτη. Χρεώνεστε μόνο για τα αιτήματα που έχετε υποβάλει στον διακομιστή και μπορεί να είναι έως και 0,005 $ / Κλήση API. Μπορείτε να επισκεφτείτε τη σελίδα τιμολόγηση για περισσότερες λεπτομέρειες.
Ωστόσο, τα Cloud SDKS μας έχουν αναπτυχθεί με Άδεια MIT, επομένως το πλήρες απόσπασμα κώδικα μπορεί να ληφθεί από το GitHub. Σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API ή έχετε οποιοδήποτε σχετικό ερώτημα, μη διστάσετε να επικοινωνήσετε μέσω του Δωρεάν φόρουμ υποστήριξης.
Σχετικά άρθρα
Συνιστούμε επίσης να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: