Попередній перегляд планування проекту

Microsoft Project Professional є найпопулярнішим у світі програмним забезпеченням для управління проектами, оскільки воно допомагає менеджерам розробляти плани, призначати завдання учасникам, відстежувати хід виконання завдань, контролювати фінанси та графіки, передавати інформацію про проект і організовувати роботу та робочу силу у форматі Work Breakdown Structure чітке пояснення завдань для проекту та їх призначення конкретним ресурсам у команді. Однак для того, щоб створити/оновити розклад/план, вам потрібно використовувати програмне забезпечення MS Project Professional, що потребує зусиль на інсталяції, а також витрат на ліцензування.

Професійна альтернатива MS Project

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

Підтримувані формати файлів

Aspose.Tasks Cloud для cURL підтримує популярний Microsoft Project (MPT, MPP, MPX) і Primavera P6 (XER, XML ) формати файлів. API також надає функцію для перетворення файлів ваших хмарних проектів у провідні формати файлів, зокрема HTML, PDF, XPS, XLSX, CSV, TXT і формати зображень (BMP, PNG, JPEG, TIFF, SVG).

Розширені функції

Серед функцій, зазначених вище, Aspose.Tasks Cloud API також надає деякі розширені функції, перелічені нижче

  • Імпорт проекту з бази даних, включаючи Primavera DB
  • Переплануйте всі ідентифікатори завдань проекту, дати початку/закінчення, розрахуйте затримки
  • Отримайте дані в масштабі часу або повторювану інформацію для конкретного завдання за допомогою UID
  • Виконайте аналіз ризиків за допомогою моделювання Монте-Карло та створіть звіт
  • Керування структурою розподілу робіт (WBS) проекту
  • Перерахуйте проектну роботу на завершення або незавершеність
  • Читайте календарі Microsoft Project and Calendar Exceptions information.

монтаж

Нижче наведено кроки щодо встановлення Aspose.Tasks Cloud SDK для .NET у Visual Studio для mac.

  • Розгорніть структуру проекту під вікном Solution Explorer.
  • Клацніть правою кнопкою миші папку пакетів і виберіть опцію «Керувати пакетами NuGet…».
  • Введіть Aspose.Tasks Cloud у поле пошуку та натисніть клавішу enter
  • Поставте прапорець біля Aspose.Tasks Cloud і натисніть кнопку «Додати пакет».
  • SDK додається до пакетів проекту
Попередній перегляд параметрів керування пакетами NuGet

Зображення 1: Попередній перегляд опції «Керувати пакетами NuGet».

Cloud Aspose.Tasks у бібліотеці NuGet

Зображення 2: - Список бібліотеки NuGet Aspose.Tasks Cloud

Aspsoe.Tasks Cloud додано до пакетів проектів

Зображення 3:- Aspose.Tasks Cloud додано до колекції пакетів проекту.

Прочитайте властивості MS Project

Ці властивості є місцем для зберігання метаданих про ваші проекти, таких як назва, тема, автор, керівник, компанія, ключові слова та описи вашого проекту. Ці властивості можуть бути корисними під час пошуку вашого проекту або для довідкових цілей, коли ви або хтось інший переглядаєте цей файл проекту через кілька місяців або років.

Команда cURL

Команди cURL можна використовувати для читання властивостей проекту на будь-якій платформі за допомогою консолі/командного рядка. Використовуючи ті самі команди cURL, ви можете читати властивості, пов’язані з файлом проекту, як показано нижче.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

URL запиту

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties

API також надає можливість читати окремі властивості, пов’язані з файлом.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

URL запиту

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor

Тіло відповіді

{
  "Property": {
    "Name": "LastAuthor",
    "Value": "Alexey Zhilin",
    "link": {
      "Href": "/documentProperties/LastAuthor",
      "Rel": "self",
      "Type": null,
      "Title": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

C#.NET

// Щоб отримати повні приклади та файли коду, відвідайте https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// ініціалізувати та об’єкт TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// отримати властивості, пов'язані з документом проекту
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// переглядати список властивостей, отриманих у документі, і друкувати їх значення
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{ 
    Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
    Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}

Якщо вам потрібно отримати значення, пов’язане з певною властивістю, спробуйте використати наведений нижче фрагмент коду

var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
    Name = "sample.mpp",
    PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );

Для довідки копію sample.mpp можна завантажити за вказаним посиланням.

Перетворення файлу MS Project в інші формати

Aspose.Tasks Cloud надає метод GetTaskDocumentWithFormat(..), який дає змогу читати файл MS Project і зберігати його в будь-якому з наведених нижче підтримуваних форматів.

Перетворення MPP у формат PNG

Наступна команда cURL надає можливості читати сховище файлів MS Project у хмарному сховищі та відтворювати вихідні дані у форматі PNG. Потім результат зберігається в локальному сховищі.

команда cURL

curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

Зразок файлу проекту, використаний у наведеному вище прикладі, можна завантажити з CalendarWeek.mpp.

C#.NET

Aspose.Tasks Cloud SDK для .NET можна використовувати виключно в проектах .NET для обробки файлів MS Project. Використовуючи той самий SDK, ви можете виконати свої вимоги щодо відтворення файлів .mpp у .png або інші підтримувані формати (як зазначено вище).

  • По-перше, нам потрібно створити екземпляр об’єкта TasksApi, передаючи ClientSecret і ClientID як вхідний аргумент
  • По-друге, виклик методу GetTaskDocumentWithFormat (…) TasksApi під час передачі об’єкта GetTaskDocumentWithFormatRequest
  • Інформація про формат експорту вказується за допомогою об’єкта GetTaskDocumentWithFormatRequest. Доступ до значення здійснюється з переліку ProjectFileFormat
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// ініціалізувати та об’єкт TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// метод виклику для виконання перетворення
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
    Name = "Home move plan.mpp",
});

// виклик методу для збереження отриманого файлу
saveToDisk(resultantOutput, "Converted.png");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Для довідки вихідний файл MPP, використаний у наведеному вище прикладі, можна завантажити з Home move plan.mpp.