본문으로 건너뛰기

importFromMSProject

Description

XML 또는 MPP MS Project 파일을 JSON으로 변환합니다

importFromMSProject: (config: any) => void

Parameters

  • config - (필수) 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 플러그인을 활성화해야 합니다. Export/Import for Excel, Export to iCal 문서의 세부 정보를 확인하십시오.

노트

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 Project 파일 중 하나를 포함해야 하는 파일 인스턴스
  • callback - 콜백 함수
  • durationUnit - 예상 기간 단위를 설정합니다 ("minute", "hour", "day", "week", "month", "year")
  • projectProperties - 응답에 포함되어야 하는 프로젝트 속성의 배열을 지정합니다
  • taskProperties - 가져올 추가 작업 속성의 배열을 지정합니다

가져오기 설정에 대한 자세한 설명은 관련 섹션(guides/export-msproject.md#import-settings)에서 확인하십시오.

응답

응답은 다음 구조의 JSON을 포함합니다:

{
data: {},
config: {},
resources: [],
worktime: {},
calendars: []
}
  • data - (object) gantt 데이터 객체. 각 작업은 다음 속성을 가지는 구조로 구성됩니다: id, open, parent, progress, start_date, text, resource. 날짜는 "%Y-%m-%d %H:%i" 형식으로 문자열화됩니다.
  • config - (object) gantt [구성(config)] 객체로, 프로젝트 파일에서 가져온 설정을 포함합니다.
  • resources - (array) 프로젝트 파일에서 가져온 자원 목록을 나타내는 객체 배열. 각 객체는 다음 속성을 가지는: {id: string, name: string, type: string, calendar: string}
  • worktime - (object) 프로젝트 달력의 작업 시간 설정을 담은 객체. 아래 속성들을 포함할 수 있습니다:
    • id - (string | number) 선택적, 달력 ID
    • hours - (array) 전역 근무 시간 배열로, 작업의 시작 및 종료 시간을 설정합니다
    • dates - (array) 날짜 배열로, 아래를 포함할 수 있습니다:
      • 7일의 주(0은 일요일, 6은 토요일)에서 1/true는 근무일, 0/false는 비근무일
      • 다른 항목은 날짜
  • calendars - (array) 새 달력 생성을 위한 달력 구성 객체들의 배열
    • calendarConfig - (object) 아래 속성들을 포함할 수 있는 달력 구성 객체:
      • id - (string | number) 선택적, 달력 ID
      • name - (string) 달력 이름
      • hours - (array) 전역 근무 시간 배열로, 작업의 시작 및 종료 시간을 설정합니다
      • dates - (array) 날짜 배열로, 아래를 포함할 수 있습니다:
        • 7일의 주(0은 일요일, 6은 토요일), 1/true는 근무일, 0/false는 비근무일
        • 다른 항목은 날짜
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.