importFromPrimaveraP6

konvertiert eine XML- oder XER-Datei von Primavera P6 in JSON

void importFromPrimaveraP6(object config);
configobjectein Objekt mit Konfigurationseigenschaften einer importierten Datei

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

Die Methode erfordert die 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 Einzelheiten im Artikel Exportieren und Importieren aus Primavera P66.

Wenn Sie eine Gantt-Version verwenden, die älter als 8.0 ist, müssen Sie die https://export.dhtmlx.com/gantt/api.js auf Ihrer Seite einfügen, um den Online-Exportdienst 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:

  • data - eine Instanz von File, die entweder eine XER- oder XML-Projektdatei enthalten sollte.
  • callback - eine Callback-Funktion.
  • durationUnit - setzt eine erwartete Einheit für die Dauer ("minute", "hour", "day", "week", "month", "year").
  • projectProperties - spezifiziert ein Array von Projekteigenschaften, die in die Antwort eingefügt werden sollen.
  • taskProperties - spezifiziert ein Array von zusätzlichen Projekteigenschaften, die importiert werden sollen.

Response

Die Antwort enthält ein JSON mit der folgenden Struktur:

{
    data: {},
    config: {},
    resources: [],
    worktime: {}
}
  • data - ein gantt data object. Jede Aufgabe hat die folgenden Eigenschaften: id, open, parent, progress, start_date, text, resource. Datumsangaben sind im Format "%Y-%m-%d %H:%i" als Strings dargestellt.
  • config - ein gantt configuration Objekt mit Einstellungen, die aus der Projektdatei abgerufen wurden.
  • resources - ein Array von Objekten (die jeweils die folgenden Eigenschaften haben: {id:string, name:string, type:string} und die Liste der Ressourcen aus der Projektdatei darstellen.
  • worktime - ein Objekt, das die Arbeitszeiteinstellungen aus dem Projektkalender enthält.
See also
Zurück nach oben