Перейти к основному содержимому

importFromMSProject

Description

Конвертирует файл MS Project в формате XML или MPP в JSON

importFromMSProject: (config: any) => void

Parameters

  • config - (required) object - объект, содержащий настройки конфигурации для импортируемого файла

Example

gantt.importFromMSProject({
data: file,
taskProperties: ["Notes", "Name"],
callback: function (project) {
if (project) {
gantt.clearAll();
if (project.config.duration_unit) {
gantt.config.duration_unit = project.config.duration_unit;
}
gantt.parse(project.data);
}
}
});

Details

заметка

Этот метод требует поддержки HTML5 File API.

заметка

Этот метод является частью расширения export, поэтому убедитесь, что плагин export_api включен. Подробнее можно узнать в статье Экспорт и импорт из MS Project.

заметка

Для версий Gantt ниже 8.0 подключите скрипт https://export.dhtmlx.com/gantt/api.js на вашей странице для активации онлайн сервиса экспорта, например:

<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>

Метод принимает объект с параметрами конфигурации для импортируемого файла:

  • data - экземпляр File, содержащий проектный файл в формате MPP или XML.
  • callback - функция, вызываемая после завершения импорта.
  • durationUnit - указывает ожидаемую единицу измерения длительности ("minute", "hour", "day", "week", "month", "year").
  • projectProperties - массив, перечисляющий свойства проекта, которые нужно включить в ответ.
  • taskProperties - массив, перечисляющий дополнительные свойства задач для импорта.

Response

Ответ возвращает JSON-объект со следующей структурой:

{
data: {},
config: {},
resources: [],
worktime: {}
}
  • data - объект данных gantt data object. Каждая задача содержит свойства, такие как id, open, parent, progress, start_date, text, resource. Даты представлены в виде строк в формате "%Y-%m-%d %H:%i".
  • config - объект конфигурации gantt configuration, содержащий настройки, извлечённые из файла проекта.
  • resources - массив объектов, представляющих ресурсы из файла проекта, каждый с такими свойствами: {id:string, name:string, type:string}.
  • worktime - объект, содержащий настройки рабочего времени из календаря проекта.