Zum Hauptinhalt springen

importFromMSProject

Description

Konvertiert eine MS Project Datei im XML- oder MPP-Format in JSON

importFromMSProject: (config: any) => void

Parameters

  • config - (required) object - ein Objekt mit Konfigurationseinstellungen für die importierte 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

Hinweis

Diese Methode benötigt Unterstützung für die HTML5 File API.

Hinweis

Diese Methode ist Teil der export-Erweiterung, daher stellen Sie sicher, dass das Plugin export_api aktiviert ist. Weitere Details finden Sie im Artikel Export and Import from MS Project.

Hinweis

Für Gantt-Versionen vor 8.0 binden Sie das Skript https://export.dhtmlx.com/gantt/api.js auf Ihrer Seite ein, um den Online-Export-Service zu aktivieren, zum Beispiel:

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

Die Methode akzeptiert ein Objekt mit Konfigurationsoptionen für die importierte Datei:

  • data - eine Instanz von File, die die MPP- oder XML-Projektdatei enthält.
  • callback - eine Funktion, die nach dem Import aufgerufen wird.
  • durationUnit - gibt die erwartete Zeiteinheit für die Dauer an ("minute", "hour", "day", "week", "month", "year").
  • projectProperties - ein Array mit den Projekteigenschaften, die in der Antwort enthalten sein sollen.
  • taskProperties - ein Array mit zusätzlichen Aufgaben-Eigenschaften, die importiert werden sollen.

Response

Die Antwort liefert ein JSON-Objekt mit folgender Struktur:

{
data: {},
config: {},
resources: [],
worktime: {}
}
  • data - ein gantt Datenobjekt. Jede Aufgabe enthält Eigenschaften wie id, open, parent, progress, start_date, text, resource. Datumswerte sind als Strings im Format "%Y-%m-%d %H:%i" formatiert.
  • config - ein gantt Konfigurationsobjekt mit Einstellungen, die aus der Projektdatei extrahiert wurden.
  • resources - ein Array von Objekten, die Ressourcen aus der Projektdatei repräsentieren, jeweils mit den Eigenschaften {id:string, name:string, type:string}.
  • worktime - ein Objekt mit den Arbeitszeit-Einstellungen aus dem Projektkalender.