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 플러그인이 활성화되어야 합니다. 자세한 내용은 Export and Import from 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 - XER 또는 XML 프로젝트 파일을 포함하는 File 인스턴스입니다.
  • callback - 가져오기 완료 후 호출되는 함수입니다.
  • durationUnit - 예상되는 기간 단위("minute", "hour", "day", "week", "month", "year")를 설정합니다.
  • projectProperties - 응답에 포함할 프로젝트 속성 배열입니다.
  • taskProperties - 가져올 추가 작업 속성 배열입니다.

응답

응답은 다음과 같은 구조의 JSON 객체입니다:

{
    data: {},
    config: {},
    resources: [],
    worktime: {}
}
  • data - 각 작업에 id, open, parent, progress, start_date, text, resource 등의 속성이 포함된 gantt 데이터 객체입니다. 날짜는 "%Y-%m-%d %H:%i" 형식의 문자열로 표시됩니다.
  • config - 프로젝트 파일에서 추출된 설정을 포함하는 gantt 구성 객체입니다.
  • resources - 프로젝트 파일에서 가져온 리소스를 나타내는 객체 배열로, 각 객체는 id, name, type을 포함합니다.
  • worktime - 프로젝트 캘린더의 근무 시간 설정을 포함하는 객체입니다.
See also
Back to top