1. Продукти
  2.   Project Management
  3.   .NET
  4.   Aspose.Tasks Cloud .NET SDK

Aspose.Tasks Cloud .NET SDK

 
 

Хмарний C# .NET SDK управління проектами для розробників

Читання, запис, конвертація та маніпуляція файлами MS Project та Primavera через REST API у хмарі.

Що таке Aspose.Tasks Cloud .NET SDK?

Aspose.Tasks Cloud .NET SDK — це потужний хмарний комплект розробки програмного забезпечення, який дає змогу .NET‑розробникам програмно керувати файлами Microsoft Project (MPP, MPT, MPX) та Primavera (XER, XML, PrimaveraP6XML) без необхідності встановлення Microsoft Office або Project. Він обгортає Aspose.Tasks Cloud REST API, спрощуючи інтеграцію розширених функцій управління проектами — таких як маніпулювання завданнями, планування ресурсів, управління календарем та аналіз ризиків — у хмарні .NET‑застосунки, що працюють на Windows, Linux або macOS. SDK підтримує операції, такі як читання розширених атрибутів, імпорт з баз даних, переналаштування завдань, виконання монте‑карло симуляцій та конвертацію файлів проекту у формати PDF, XLSX, HTML та зображень.

Розроблений з урахуванням масштабованості та безпеки, Aspose.Tasks Cloud .NET SDK дозволяє розробникам створювати надійні, корпоративного рівня додатки для відстеження проєктів, звітності та співпраці. Підтримуючи структури розбиття робіт (WBS), зв’язки завдань, призначення, вирівнювання ресурсів та дані, масштабовані за часом, SDK забезпечує всебічний контроль над даними проєкту. Розробники можуть швидко розпочати, зареєструвавшись безкоштовно в Aspose Cloud, отримавши App SID та ключ, і встановивши SDK через NuGet. SDK також включає докладну документацію, посилання на API, приклади коду та безкоштовну технічну підтримку, щоб прискорити розробку та забезпечити надійність у виробничих середовищах.

Previous Next

Початок роботи з Aspose.Tasks Cloud .NET SDK

Щоб розпочати роботу з Aspose.Tasks Cloud .NET SDK, спочатку зареєструйте безкоштовний обліковий запис у панелі управління Aspose Cloud Dashboard, щоб отримати ваш 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` для керування файлами проєктів у хмарі. Для отримання додаткової інформації відвідайте сторінку продукту [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 також повністю підтримуються. Ці можливості дозволяють розробникам створювати динамічні додатки управління проєктами, які синхронізуються з даними проєкту в хмарі в режимі реального часу.

Додати нове завдання до проекту та оновити його властивості

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);

Виконати монте-карло аналіз ризику та створити звіти

Aspose.Tasks Cloud .NET SDK включає вбудовану підтримку монте-карло симуляції для проведення аналізу ризиків у графіках проекту. Розробники можуть запускати симуляції, щоб створювати ймовірні прогнози дат завершення проекту, виявляти варіації критичного шляху та оцінювати вплив невизначеностей у тривалості завдань. SDK дозволяє налаштовувати параметри симуляції, такі як рівні довіри та кількість ітерацій, і підтримує експорт отриманого звіту про ризики у форматах PDF або зображень. Ця функція є неоціненною для менеджерів проектів, які потребують комунікації ризикового впливу зі стейкхолдерами та прийняття рішень, заснованих на даних, щодо графіків проекту та розподілу ресурсів.

Запустити монте‑карло аналіз ризику та зберегти звіт

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);
 Українська