Робота з форматами Primavera
Огляд підтримки форматів Primavera
Aspose.Tasks for .NET надає підтримку для читання та аналізу проектних даних, збережених у форматах Oracle Primavera, зокрема
XER і
Primavera P6 XML. Ці формати широко використовуються для планування проєктів і ресурсів на корпоративному рівні, особливо у будівництві, інженерії та великих промислових проєктах.
Хоча Aspose.Tasks базується на моделі даних Microsoft Project, він дозволяє імпортувати дані Primavera з високою точністю, що спрощує міграцію, інтеграцію або аналіз проєктів між різними платформами.
Підтримувані формати Primavera
Формат | Опис |
---|---|
XER | Закритий текстовий формат експорту, який використовується в Primavera P6; зазвичай компактніший і легший для обробки в коді. |
P6 XML | Структурований формат експорту на основі XML, який використовується для сумісності та резервного копіювання в Primavera. Більш докладний і виразний, ніж XER. |
Aspose.Tasks дозволяє завантажувати обидва формати за допомогою одного класу Project
:
1 var projectFromXer = new Project("project.xer");
2 var projectFromXml = new Project("project.xml");
Доступ до специфічних даних Primavera
Під час завантаження файлу Primavera додаткові дані, які не входять до структури Microsoft Project (наприклад, коди WBS, значення з плаваючою комою, залишкові одиниці тощо), зберігаються у спеціальних контейнерах PrimaveraProperties
для сутностей Task
, Resource
та ResourceAssignment
.
Це дозволяє розробникам:
- Отримувати доступ до полів, специфічних для Primavera, без порушення логіки Microsoft Project.
- Зберігати оригінальні значення з вихідного файлу.
- Виконувати звітність або міграцію з повною достовірністю даних.
Відомі обмеження та зауваження
- Aspose.Tasks є бібліотекою, орієнтованою на Microsoft Project. Деякі специфічні елементи Primavera (наприклад, UDF або структура EPS) можуть бути відображені не повністю.
- Імпортовані значення в
PrimaveraProperties
є лише для читання і не перераховуються при зміні проєкту. - Планові обчислення виконуються за логікою Microsoft Project, а не Primavera.