
Aspose.Tasks Cloud .NET SDK
Debesų pagrindu veikiantis C# .NET projektų valdymo SDK kūrėjams
Skaitykite, rašykite, konvertuokite ir manipuliuokite MS Project ir Primavera failais per REST API debesyje.
Kas yra Aspose.Tasks Cloud .NET SDK?
Aspose.Tasks Cloud .NET SDK yra galingas debesų pagrindu veikiantis programinės įrangos kūrimo rinkinys, suteikiantis .NET kūrėjams galimybę programiškai valdyti Microsoft Project (MPP, MPT, MPX) ir Primavera (XER, XML, PrimaveraP6XML) failus, nereikalaujant įdiegti Microsoft Office ar Project. Jis supakuoja Aspose.Tasks Cloud REST API, kad supaprastintų pažangių projektų valdymo funkcijų – tokių kaip užduočių manipuliavimas, išteklių planavimas, kalendorių valdymas ir rizikos analizė – integravimą į debesų pagrindu veikiančias .NET programas, veikiančias Windows, Linux arba macOS aplinkoje. SDK palaiko operacijas, tokias kaip išplėstinių atributų skaitymas, importavimas iš duomenų bazių, užduočių perskirstymas, Monte Karlo simuliacijų vykdymas ir projektų failų konvertavimą į PDF, XLSX, HTML ir vaizdo formatus.
Sukurtas siekiant mastelio ir saugumo, Aspose.Tasks Cloud .NET SDK leidžia kūrėjams kurti patikimas, įmonės lygio programas projektų sekimui, ataskaitoms ir bendradarbiavimui. Su palaikymu darbo struktūroms (WBS), užduočių ryšiams, paskyrimams, išteklių lyginimui ir laiko mastelio duomenims, SDK suteikia išsamų kontrolę apie projekto duomenis. Kūrėjai gali greitai pradėti registruodamiesi nemokamą paskyrą Aspose Cloud, gauti App SID ir raktą, bei įdiegti SDK per NuGet. SDK taip pat apima išsamų dokumentaciją, API nuorodas, kodo pavyzdžius ir nemokamą techninę pagalbą, kad pagreitintų kūrimą ir užtikrintų patikimumą gamybos aplinkoje.
Pradžia su Aspose.Tasks Cloud .NET SDK
Norėdami pradėti naudotis Aspose.Tasks Cloud .NET SDK, pirmiausia užregistruokite nemokamą paskyrą Aspose Cloud valdymo skydelyje, kad gautumėte savo programos SID ir programos raktą. Tada įdiekite SDK naudodami NuGet Package Manager Visual Studio, vykdydami `Install-Package Aspose.Tasks-Cloud`, arba naudokite komandą `nuget install Aspose.Tasks-Cloud` iš komandinės eilutės. SDK sukurtas remiantis .NET Standard 2.0 ir veikia Windows, Linux ir macOS operacinėse sistemose. Įdiegus, sukonfigūruokite `Configuration` objektą su savo kredencialais ir pradėkite naudoti `TasksApi` klasę projektų failų valdymui debesyje. Daugiau informacijos rasite [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/) produkto puslapyje.
Įdiekite Aspose.Tasks Cloud .NET SDK per NuGet
Install-Package Aspose.Tasks-CloudKonvertuokite MS Project failus į PDF, XLSX ir vaizdus
Aspose.Tasks Cloud .NET SDK leidžia kūrėjams konvertuoti projekto failus į platų išvesties formatų spektrą, įskaitant PDF, XLSX, HTML, CSV ir įvairius vaizdo formatus, tokius kaip PNG, JPEG, TIFF ir SVG. Tai ypač naudinga kuriant ataskaitas, dalijantis projekto būsena su suinteresuotomis šalimis arba integruojant projekto duomenis į kitas sistemas. Konvertavimo procesas palaiko pasirinktines atvaizdavimo parinktis, tokias kaip ataskaitų tipų nurodymas (pvz., Etapai, Kritinės užduotys), peržiūros nustatymų taikymas ir komentarų įtraukimas. Kūrėjai gali įkelti MPP/MPT failus į debesų saugyklą ir tada prašyti konvertavimo naudojant asinchroninius arba sinchroninius API iškvietimus, užtikrinant efektyvų didelių ar sudėtingų projektų tvarkymą.
Konvertuokite MPP į PDF naudojant 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);
Tvarkykite projekto užduotis, išteklius ir kalendorius
SDK suteikia išsamias API, skirtas valdyti pagrindinius projekto elementus: užduotis, išteklius, paskyrimus ir kalendorius. Plėtotojai gali pridėti, atnaujinti, ištrinti ir perkelti užduotis projekto hierarchijoje, valdyti užduočių ryšius ir priklausomybes bei manipuliuoti išteklių paskyrimais – įskaitant išlaidų ir darbo duomenis. Kalendorių valdymas apima naujų kalendorių kūrimą, išimčių pridėjimą, kalendoriaus informacijos gavimą pagal UID ir darbo savaičių valdymą. Išplėstiniai atributai, struktūros kodai ir WBS apibrėžimai taip pat yra visiškai palaikomi. Šios galimybės leidžia plėtotojams kurti dinamiškas projektų valdymo programas, kurios realiu laiku sinchronizuojasi su debesų pagrindu saugomais projekto duomenimis.
Pridėti naują užduotį į projektą ir atnaujinti jos savybes
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);
Atlikite Monte Carlo rizikos analizę ir generuokite ataskaitas
Aspose.Tasks Cloud .NET SDK turi įmontuotą Monte Karlo simuliacijos palaikymą, skirtą rizikos analizei projektų tvarkaraščiuose. Kūrėjai gali vykdyti simuliacijas, kad sukurtų tikimybinės prognozes apie projekto užbaigimo datas, identifikuotų kritinio kelio variacijas ir įvertintų neapibrėžtumo poveikį užduočių trukmėms. SDK leidžia konfigūruoti simuliacijos parametrus, tokius kaip pasitikėjimo lygiai ir iteracijų skaičius, ir palaiko rizikos ataskaitos eksportavimą PDF arba vaizdo formatu. Ši funkcija yra neįkainojama projektų vadovams, kuriems reikia perteikti rizikos poveikį suinteresuotosioms šalimoms ir priimti duomenimis pagrįstus sprendimus dėl projekto terminų ir išteklių paskirstymo.
Vykdyti Monte Karlo rizikos analizę ir išsaugoti ataskaitą
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);
Importuokite Primavera projektus ir tvarkykite VBA modulius
SDK palaiko projektų importavimą iš Primavera P6 XML ir XER formatų, taip pat iš duomenų bazių naudojant pasirinktines prisijungimo eilutes. Tai leidžia sklandžiai migruoti Primavera duomenis į Microsoft Project suderinamas struktūras analizei ir ataskaitoms. Be to, Aspose.Tasks Cloud .NET SDK suteikia visišką kontrolę VBA (Visual Basic for Applications) moduliais – kūrėjai gali programiškai skaityti, kurti, atnaujinti ir ištrinti VBA modulius bei jų komponentus. Tai būtina automatizuojant makrokomandomis paremtus projekto šablonus ir užtikrinant nuoseklumą įmonės projektų portfelyje be rankinio įsikišimo.
Importuoti Primavera XER failą ir valdyti VBA modulį
// 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);
