
Aspose.Tasks Cloud .NET SDK
SDK Διαχείρισης Έργων C# .NET Βασισμένο στο Cloud για Προγραμματιστές
Ανάγνωση, Εγγραφή, Μετατροπή & Χειρισμός αρχείων MS Project & Primavera μέσω REST API στο Cloud.
Τι είναι το Aspose.Tasks Cloud .NET SDK;
Το Aspose.Tasks Cloud .NET SDK είναι ένα ισχυρό σύνολο ανάπτυξης λογισμικού βασισμένο στο cloud που δίνει τη δυνατότητα στους .NET προγραμματιστές να διαχειρίζονται προγραμματιστικά αρχεία Microsoft Project (MPP, MPT, MPX) και Primavera (XER, XML, PrimaveraP6XML) χωρίς να απαιτείται η εγκατάσταση του Microsoft Office ή του Project. Περιλαμβάνει το Aspose.Tasks Cloud REST API για να απλοποιήσει την ενσωμάτωση προηγμένων λειτουργιών διαχείρισης έργων—όπως η διαχείριση εργασιών, ο προγραμματισμός πόρων, η διαχείριση ημερολογίου και η ανάλυση κινδύνου—σε εφαρμογές .NET βασισμένες στο cloud που εκτελούνται σε Windows, Linux ή macOS. Το SDK υποστηρίζει λειτουργίες όπως η ανάγνωση εκτεταμένων χαρακτηριστικών, η εισαγωγή από βάσεις δεδομένων, η επαναπρογραμματισμός εργασιών, η εκτέλεση προσομοιώσεων Monte Carlo και η μετατροπή αρχείων έργου σε μορφές PDF, XLSX, HTML και εικόνας.
Σχεδιασμένο για κλιμακωσιμότητα και ασφάλεια, το Aspose.Tasks Cloud .NET SDK επιτρέπει στους προγραμματιστές να δημιουργούν ισχυρές, επιχειρησιακού επιπέδου εφαρμογές για παρακολούθηση έργων, αναφορές και συνεργασία. Με υποστήριξη για δομές διάσπασης εργασιών (WBS), συνδέσμους εργασιών, αναθέσεις, εξισορρόπηση πόρων και δεδομένα χρονικής κλίμακας, το SDK παρέχει ολοκληρωμένο έλεγχο των δεδομένων του έργου. Οι προγραμματιστές μπορούν γρήγορα να ξεκινήσουν εγγραφόμενοι σε δωρεάν λογαριασμό στο Aspose Cloud, λαμβάνοντας το App SID και το κλειδί, και εγκαθιστώντας το SDK μέσω του NuGet. Το SDK περιλαμβάνει επίσης λεπτομερή τεκμηρίωση, αναφορές API, παραδείγματα κώδικα και δωρεάν τεχνική υποστήριξη για να επιταχύνει την ανάπτυξη και να εξασφαλίσει αξιοπιστία σε περιβάλλοντα παραγωγής.
Ξεκινώντας με το Aspose.Tasks Cloud .NET SDK
Για να ξεκινήσετε με το Aspose.Tasks Cloud .NET SDK, πρώτα εγγραφείτε σε δωρεάν λογαριασμό στον Πίνακα Ελέγχου Aspose Cloud για να λάβετε το App SID και το App Key σας. Στη συνέχεια, εγκαταστήστε το SDK χρησιμοποιώντας το NuGet Package Manager στο Visual Studio εκτελώντας `Install-Package Aspose.Tasks-Cloud`, ή χρησιμοποιήστε την εντολή `nuget install Aspose.Tasks-Cloud` από τη γραμμή εντολών. Το SDK είναι χτισμένο πάνω στο .NET Standard 2.0 και λειτουργεί σε Windows, Linux και macOS. Μόλις εγκατασταθεί, διαμορφώστε το αντικείμενο `Configuration` με τα διαπιστευτήριά σας και αρχίστε να χρησιμοποιείτε την κλάση `TasksApi` για τη διαχείριση αρχείων έργου στο cloud. Για περισσότερες πληροφορίες, επισκεφθείτε τη σελίδα προϊόντος [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).
Εγκατάσταση Aspose.Tasks Cloud .NET SDK μέσω NuGet
Install-Package Aspose.Tasks-CloudΜετατροπή αρχείων MS Project σε PDF, XLSX & εικόνες
Το Aspose.Tasks Cloud .NET SDK επιτρέπει στους προγραμματιστές να μετατρέπουν αρχεία έργου σε μια ευρεία γκάμα μορφών εξόδου, συμπεριλαμβανομένων PDF, XLSX, HTML, CSV και διαφόρων μορφών εικόνας όπως PNG, JPEG, TIFF και SVG. Αυτό είναι ιδιαίτερα χρήσιμο για τη δημιουργία αναφορών, την κοινή χρήση της κατάστασης του έργου με τα ενδιαφερόμενα μέρη ή την ενσωμάτωση δεδομένων έργου σε άλλα συστήματα. Η διαδικασία μετατροπής υποστηρίζει προσαρμοσμένες επιλογές απόδοσης, όπως ο καθορισμός τύπων αναφορών (π.χ., Ορόσημα, Κρίσιμες Εργασίες), η εφαρμογή ρυθμίσεων προβολής και η συμπερίληψη σχολίων. Οι προγραμματιστές μπορούν να ανεβάσουν αρχεία MPP/MPT σε αποθήκευση στο σύννεφο και στη συνέχεια να ζητήσουν μετατροπή χρησιμοποιώντας ασύγχρονα ή συγχρονισμένα κλήσεις API, εξασφαλίζοντας αποτελεσματική διαχείριση μεγάλων ή πολύπλοκων έργων.
Μετατροπή MPP σε PDF με C#
var config = new Configuration
{
AppSid = "MY_CLIENT_ID",
AppKey = "MY_CLIENT_SECRET"
};
var tasksApi = new TasksApi(config);
using (var inputStream = new FileStream("input.mpp", FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest("input.mpp", inputStream);
tasksApi.UploadFile(uploadFileRequest);
}
var request = new GetReportPdfRequest { Name = "input.mpp", Type = ReportType.Milestones };
Stream response = await tasksApi.GetReportPdfAsync(request);
Διαχείριση εργασιών έργου, πόρων & ημερολογίων
Το SDK παρέχει ολοκληρωμένα API για τη διαχείριση των βασικών στοιχείων του έργου: εργασίες, πόρους, αναθέσεις και ημερολόγια. Οι προγραμματιστές μπορούν να προσθέτουν, να ενημερώνουν, να διαγράφουν και να μετακινούν εργασίες μέσα στην ιεραρχία του έργου, να διαχειρίζονται συνδέσμους εργασιών και εξαρτήσεις, καθώς και να χειρίζονται τις αναθέσεις πόρων—συμπεριλαμβανομένων των δεδομένων κόστους και εργασίας. Η διαχείριση ημερολογίων περιλαμβάνει τη δημιουργία νέων ημερολογίων, την προσθήκη εξαιρέσεων, την ανάκτηση πληροφοριών ημερολογίου με UID και τη διαχείριση εβδομάδων εργασίας. Επίσης, υποστηρίζονται πλήρως οι επεκτατικά χαρακτηριστικά, οι κώδικες περιγράμματος και οι ορισμοί WBS. Αυτές οι δυνατότητες επιτρέπουν στους προγραμματιστές να δημιουργούν δυναμικές εφαρμογές διαχείρισης έργων που συγχρονίζονται σε πραγματικό χρόνο με δεδομένα έργου που βρίσκονται στο cloud.
Προσθήκη νέας εργασίας στο έργο & ενημέρωση των ιδιοτήτων της
var request = new PostTaskRequest("project.mpp", new TaskItem { Name = "New Task" });
var response = await tasksApi.PostTaskAsync(request);
// Update the task
response.TaskItem.Name = "Updated Task";
var updateRequest = new PutTaskRequest("project.mpp", response.TaskItem.Uid, response.TaskItem);
await tasksApi.PutTaskAsync(updateRequest);
Διεξαγωγή ανάλυσης κινδύνου Monte Carlo & δημιουργία αναφορών
Το Aspose.Tasks Cloud .NET SDK περιλαμβάνει ενσωματωμένη υποστήριξη για προσομοίωση Monte Carlo για την εκτέλεση ανάλυσης κινδύνου στα χρονοδιαγράμματα έργων. Οι προγραμματιστές μπορούν να εκτελούν προσομοιώσεις για να δημιουργούν πιθανές προβλέψεις των ημερομηνιών ολοκλήρωσης του έργου, να εντοπίζουν παραλλαγές της κρίσιμης διαδρομής και να αξιολογούν την επίδραση των αβεβαιοτήτων στις διάρκειες των εργασιών. Το SDK επιτρέπει τη διαμόρφωση των παραμέτρων προσομοίωσης όπως τα επίπεδα εμπιστοσύνης και ο αριθμός επαναλήψεων, και υποστηρίζει την εξαγωγή της προκύπτουσας αναφοράς κινδύνου σε μορφές PDF ή εικόνας. Αυτή η λειτουργία είναι ανεκτίμητη για τους διαχειριστές έργων που χρειάζεται να επικοινωνούν την έκθεση κινδύνου στα ενδιαφερόμενα μέρη και να λαμβάνουν αποφάσεις βάσει δεδομένων σχετικά με τα χρονοδιαγράμματα του έργου και την κατανομή πόρων.
Εκτέλεση ανάλυσης κινδύνου Monte Carlo & αποθήκευση αναφοράς
var riskOptions = new RiskAnalysisSettings
{
ConfidenceLevel = ConfidenceLevel.CL75,
IterationsCount = 200,
Distribution = DistributionType.Normal
};
var request = new PostProjectRiskAnalysisRequest("project.mpp", riskOptions);
var response = await tasksApi.PostProjectRiskAnalysisAsync(request);
// Save the report as PDF
var reportRequest = new GetReportPdfRequest { Name = "project.mpp", Type = ReportType.RiskAnalysis };
Stream report = await tasksApi.GetReportPdfAsync(reportRequest);
Εισαγωγή έργων Primavera & διαχείριση μονάδων VBA
Το SDK υποστηρίζει την εισαγωγή έργων από μορφές Primavera P6 XML και XER, καθώς και από βάσεις δεδομένων χρησιμοποιώντας προσαρμοσμένες συμβολοσειρές σύνδεσης. Αυτό επιτρέπει την αδιάκοπη μεταφορά δεδομένων Primavera σε δομές συμβατές με το Microsoft Project για ανάλυση και αναφορά. Επιπλέον, το Aspose.Tasks Cloud .NET SDK παρέχει πλήρη έλεγχο των μονάδων VBA (Visual Basic for Applications) — οι προγραμματιστές μπορούν να διαβάζουν, να δημιουργούν, να ενημερώνουν και να διαγράφουν μονάδες VBA και τα συστατικά τους προγραμματιστικά. Αυτό είναι απαραίτητο για την αυτοματοποίηση προτύπων έργων με ενεργοποιημένες μακροεντολές και τη διασφάλιση συνέπειας σε ολόκληρα επιχειρησιακά χαρτοφυλάκια έργων χωρίς χειροκίνητη παρέμβαση.
Εισαγωγή αρχείου Primavera XER & διαχείριση μονάδας VBA
// Import Primavera XER
var importRequest = new PostProjectFromDatabaseRequest("primavera.xer", "connection_string");
var importedProject = await tasksApi.PostProjectFromDatabaseAsync(importRequest);
// Add a new VBA module
var vbaModule = new VbaModule { Name = "MyModule", Type = VbaModuleType.ProceduralModule };
var vbaRequest = new PostVbaModuleRequest("project.mpp", vbaModule);
await tasksApi.PostVbaModuleAsync(vbaRequest);
