
Aspose.Tasks Cloud .NET SDK
Chmurowe SDK C# .NET do zarządzania projektami dla programistów
Odczyt, zapis, konwersja i manipulacja plikami MS Project i Primavera za pośrednictwem interfejsu REST API w chmurze.
Czym jest Aspose.Tasks Cloud .NET SDK?
Aspose.Tasks Cloud .NET SDK to potężny zestaw narzędzi programistycznych oparty na chmurze, który umożliwia programistom .NET programowe zarządzanie plikami Microsoft Project (MPP, MPT, MPX) oraz Primavera (XER, XML, PrimaveraP6XML) bez konieczności instalacji Microsoft Office lub Project. Obejmuje on interfejs Aspose.Tasks Cloud REST API, upraszczając integrację zaawansowanych funkcji zarządzania projektami — takich jak manipulacja zadaniami, planowanie zasobów, zarządzanie kalendarzem i analiza ryzyka — w aplikacjach .NET działających w chmurze na systemach Windows, Linux lub macOS. SDK obsługuje operacje takie jak odczyt rozszerzonych atrybutów, import z baz danych, przeliczanie harmonogramu zadań, przeprowadzanie symulacji Monte Carlo oraz konwersję plików projektowych do formatów PDF, XLSX, HTML i obrazów.
Zaprojetyzowany pod kątem skalowalności i bezpieczeństwa, Aspose.Tasks Cloud .NET SDK umożliwia programistom tworzenie solidnych, aplikacji klasy korporacyjnej do śledzenia projektów, raportowania i współpracy. Dzięki obsłudze struktur podziału pracy (WBS), powiązań zadań, przydziałów, wyrównywania zasobów oraz danych skalowanych w czasie, SDK zapewnia kompleksową kontrolę nad danymi projektu. Programiści mogą szybko rozpocząć pracę, rejestrując darmowe konto w Aspose Cloud, uzyskując App SID i klucz oraz instalując SDK za pomocą NuGet. SDK zawiera także szczegółową dokumentację, odniesienia API, przykłady kodu oraz bezpłatne wsparcie techniczne, aby przyspieszyć rozwój i zapewnić niezawodność w środowiskach produkcyjnych.
Rozpoczęcie pracy z Aspose.Tasks Cloud .NET SDK
Aby rozpocząć pracę z Aspose.Tasks Cloud .NET SDK, najpierw zarejestruj darmowe konto w Aspose Cloud Dashboard, aby uzyskać swój App SID i App Key. Następnie zainstaluj SDK przy użyciu NuGet Package Manager w Visual Studio, uruchamiając `Install-Package Aspose.Tasks-Cloud`, lub użyj polecenia `nuget install Aspose.Tasks-Cloud` z wiersza poleceń. SDK jest zbudowane na .NET Standard 2.0 i działa na systemach Windows, Linux i macOS. Po instalacji skonfiguruj obiekt `Configuration` ze swoimi danymi uwierzytelniającymi i rozpocznij korzystanie z klasy `TasksApi`, aby zarządzać plikami projektów w chmurze. Aby uzyskać więcej informacji, odwiedź stronę produktu [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).
Zainstaluj Aspose.Tasks Cloud .NET SDK za pomocą NuGet
Install-Package Aspose.Tasks-CloudKonwertuj pliki MS Project na PDF, XLSX i obrazy
Aspose.Tasks Cloud .NET SDK umożliwia programistom konwertowanie plików projektów na szeroką gamę formatów wyjściowych, w tym PDF, XLSX, HTML, CSV oraz różne formaty obrazów, takie jak PNG, JPEG, TIFF i SVG. Jest to szczególnie przydatne do generowania raportów, udostępniania statusu projektu interesariuszom lub integrowania danych projektowych z innymi systemami. Proces konwersji obsługuje niestandardowe opcje renderowania, takie jak określanie typów raportów (np. Kamienie milowe, Zadania krytyczne), stosowanie ustawień widoku oraz dołączanie komentarzy. Programiści mogą przesyłać pliki MPP/MPT do przechowywania w chmurze, a następnie żądać konwersji przy użyciu asynchronicznych lub synchronicznych wywołań API, zapewniając efektywne przetwarzanie dużych lub złożonych projektów.
Konwertuj MPP na PDF w 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);
Zarządzaj zadaniami projektu, zasobami i kalendarzami
SDK zapewnia kompleksowe interfejsy API do zarządzania podstawowymi elementami projektu: zadaniami, zasobami, przydziałami i kalendarzami. Programiści mogą dodawać, aktualizować, usuwać i przenosić zadania w hierarchii projektu, zarządzać powiązaniami zadań i zależnościami oraz manipulować przydziałami zasobów — w tym kosztami i danymi o pracy. Zarządzanie kalendarzem obejmuje tworzenie nowych kalendarzy, dodawanie wyjątków, pobieranie informacji o kalendarzu według UID oraz zarządzanie tygodniami pracy. Rozszerzone atrybuty, kody struktury i definicje WBS są również w pełni obsługiwane. Te możliwości pozwalają programistom tworzyć dynamiczne aplikacje do zarządzania projektami, które synchronizują się z danymi projektowymi w chmurze w czasie rzeczywistym.
Dodaj nowe zadanie do projektu i zaktualizuj jego właściwości
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);
Wykonaj analizę ryzyka metodą Monte Carlo i generuj raporty
Aspose.Tasks Cloud .NET SDK zawiera wbudowane wsparcie dla symulacji Monte Carlo, umożliwiając analizę ryzyka w harmonogramach projektów. Programiści mogą uruchamiać symulacje, aby generować probabilistyczne prognozy terminów zakończenia projektu, identyfikować zmiany krytycznej ścieżki oraz oceniać wpływ niepewności w czasach trwania zadań. SDK pozwala konfigurować parametry symulacji, takie jak poziomy ufności i liczba iteracji, oraz obsługuje eksportowanie powstałego raportu ryzyka w formatach PDF lub obrazów. Ta funkcja jest nieoceniona dla menedżerów projektów, którzy muszą komunikować ekspozycję na ryzyko interesariuszom i podejmować decyzje oparte na danych dotyczące terminów projektów i alokacji zasobów.
Przeprowadź analizę ryzyka metodą Monte Carlo i zapisz raport
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);
Importuj projekty Primavera i zarządzaj modułami VBA
SDK obsługuje importowanie projektów z formatów Primavera P6 XML i XER, a także z baz danych przy użyciu niestandardowych ciągów połączeń. Umożliwia to płynne przenoszenie danych Primavera do struktur zgodnych z Microsoft Project w celu analizy i raportowania. Dodatkowo, Aspose.Tasks Cloud .NET SDK zapewnia pełną kontrolę nad modułami VBA (Visual Basic for Applications) — programiści mogą odczytywać, tworzyć, aktualizować i usuwać moduły VBA oraz ich komponenty programowo. Jest to niezbędne do automatyzacji szablonów projektów z włączonymi makrami oraz zapewnienia spójności w portfelach projektów przedsiębiorstwa bez ręcznej interwencji.
Importuj plik Primavera XER i zarządzaj modułem 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);
