importFromPrimaveraP6

конвертирует файл XML или XER Primavera P6 в JSON

void importFromPrimaveraP6(object config);
configobjectобъект с конфигурационными свойствами импортируемого файла

Example

gantt.importFromPrimaveraP6({
    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);
        }
     }
});

Related samples

Details

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

Этот метод определён в расширении export, поэтому вам нужно активировать плагин export_api. Подробности читайте в статье Экспорт и импорт из Primavera P66.

Если вы используете версию 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, который должен содержать либо файл проекта XER, либо XML.
  • callback - функция обратного вызова.
  • durationUnit - устанавливает ожидаемую единицу времени ("minute", "hour", "day", "week", "month", "year").
  • projectProperties - указывает массив свойств проекта, которые должны быть включены в ответ.
  • taskProperties - указывает массив дополнительных свойств задач для импорта.

Ответ

Ответ будет содержать JSON следующей структуры:

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