importFromMSProject
Description
Konvertiert eine XML- oder MPP-MS Project-Datei in JSON
importFromMSProject: (config: any) => void
Parameters
config- (erforderlich) Objekt - ein Objekt mit Konfigurationseigenschaften einer importierten Datei
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
Die Methode erfordert Unterstützung der HTML5 File API.
Diese Methode ist im export-Erweiterung definiert, daher müssen Sie das export_api Plugin aktivieren. Lesen Sie die Details im Artikel Export/Import für Excel, Export nach iCal.
Wenn Sie eine Gantt-Version älter als 8.0 verwenden, müssen Sie das https://export.dhtmlx.com/gantt/api.js auf Ihrer Seite einbinden, um den Online-Export-Service zu aktivieren, z.B.:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
Die Methode nimmt als Parameter ein Objekt mit Konfigurationseigenschaften einer importierten Datei entgegen:
- data - (object) eine Instanz von File, die entweder eine MPP- oder XML-Projektdatei enthalten soll.
- callback - eine Callback-Funktion.
- durationUnit - legt eine erwartete Dauer-Einheit fest ("minute", "hour", "day", "week", "month", "year").
- projectProperties - gibt ein Array von Projekt-Eigenschaften an, die in der Antwort enthalten sein sollen.
- taskProperties - gibt ein Array zusätzlicher Task-Eigenschaften an, die importiert werden sollen.
Überprüfen Sie die detaillierten Beschreibungen der Import-Einstellungen im zugehörigen Abschnitt.
Response
Die Antwort enthält ein JSON mit folgender Struktur:
{
data: {},
config: {},
resources: [],
worktime: {},
calendars: []
}
- data - (object) ein gantt Datenobjekt. Jede Aufgabe hat die folgenden Eigenschaften: id, open, parent, progress, start_date, text, resource. Die Daten werden im Format "%Y-%m-%d %H:%i" als Strings dargestellt.
- config - (object) ein gantt Konfiguration Objekt mit Einstellungen, die aus der Projektdatei abgerufen wurden.
- resources - (array) ein Array von Objekten (jeweils mit den folgenden Eigenschaften: {id: string, name: string, type: string, calendar: string}) die die Liste der Ressourcen aus der Projektdatei repräsentieren.
- worktime - (object) ein Objekt, das die Arbeitszeit-Einstellungen aus dem Projektkalender enthält. Es kann folgende Attribute enthalten:
- id - (string | number) optional, die Kalender-ID
- hours - (array) ein Array mit globalen Arbeitszeiten, setzt Start- und Endzeiten der Aufgabe
- dates - (array) ein Array von Datumsangaben, das enthalten kann:
- 7 Wochentage (von 0 - Sonntag, bis 6 - Samstag), wobei 1/true für einen Arbeitstag steht und 0/false - ein Nicht-Arbeitstag
- andere Einträge sind Datumsangaben
- calendars - (array) ein Array, das Kalender-Konfigurationsobjekte enthält, um einen neuen Kalender zu erstellen.
- calendarConfig - (object) ein Kalender-Konfigurationsobjekt, das folgende Attribute enthalten kann:
- id - (string | number) optional, die Kalender-ID
- name - (string) der Kalendername
- hours - (array) ein Array mit globalen Arbeitsstunden, setzt Start- und Endzeiten der Aufgabe
- dates - (array) ein Array von Datumsangaben, das enthalten kann:
- 7 Wochentage (von 0 - Sonntag bis 6 - Samstag), wobei 1/true für einen Arbeitstag steht und 0/false - ein Nicht-Arbeitstag
- andere Einträge sind Datumsangaben
- calendarConfig - (object) ein Kalender-Konfigurationsobjekt, das folgende Attribute enthalten kann:
Related API
- exportToMSProject
- exportToPrimaveraP6
- exportToExcel
- exportToICal
- exportToPDF
- exportToPNG
- exportToJSON
- importFromMSProject
- importFromPrimaveraP6