Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
Export structure file

Export structure file 


 

Export structure file ( OrdnerPfad {; Optionen} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
OrdnerPfad  String in Pfad des Zielordners für die Projektdateien
Optionen  Objekt in Exportoptionen
Funktionsergebnis  Objekt in Status der Bestätigung und Meldungen (falls vorhanden)

Der Befehl Export structure file exportiert die Struktur der aktuellen 4D Anwendung in mehrere textbasierte Dateien oder native Bilddateien und speichert sie im angegegebenen Ordner OrdnerPfad. Standardmäßig wird die gesamte Struktur der Anwendung exportiert (Methoden, Formulare, Katalog, etc.). Über den Parameter Optionen lässt sich der Inhalt filtern (siehe unten).

Damit können Sie die Strukturdateien der Anwendung in einem Source Control Repository (i.e., Git, Perforce, etc.) speichern. Über standardmäßige Source Control Tools ist dann der Vergleich mit anschließenden Änderungen oder Änderungen aus verschiedenen Quellen möglich.

Dieser Befehl gilt nur für:

  • 4D im lokalen Modus oder 4D Server (bei Aufruf in remote 4D wird ein Fehler zurückgegeben)
  • Interpretierte Anwendung (bei Aufruf in einer .4DC Anwendung führt der Befehl nichts aus)

Wird Export structure file von einer Komponente aufgerufen, exportiert er immer die Struktur der Host Anwendung.

In OrdnerPfad geben Sie den Systempfad des Ordners an, in dem die Exportdateien gespeichert werden sollen.

Mit dem Parameter Optionen können Sie den Übertragungsprozess anpassen. Das Objekt Optionen kann folgende Eigenschaften enthalten:

Name der EigenschaftWertetypBeschreibung
withLogBoolean oder String
wahr oder "always": Im Zielordner Logs ein Übertragungsprotokoll (Conversion file) anlegen.
"ifNotEmpty": Ein Übertragungsprotokoll (Conversion file) nur anlegen, wenn es Meldungen enthält
falsch oder weggelassen (Standard): kein Übertragungsprotokoll anlegen
makeProjectBooleanwahr zum Erstellen einer Datei .4DProject im Ordner "Project"
filterObjektInhalt zum Exportieren. Ohne filter (Standard) wird alles exportiert
projectMethodsBooleanwahr zum Exportieren von Projektmethoden
databaseMethodsBooleanwahr zum Exportieren von Datenbankmethoden
triggerMethodsBooleanwahr zum Exportieren von Triggermethoden
formsBooleanwahr zum Exportieren von Formularen
catalogBooleanwahr zum Exportieren von Tabellen und Felddefinitionen
foldersBooleanwahr zum Exportieren von Explorer Ordner Definitionen
settingsBooleanwahr zum Exportieren von Struktur Einstellungen
menusBooleanwahr zum Exportieren von Menüs
tipsBooleanwahr zum Exportieren von Tipps
listsBooleanwahr zum Exportieren von Listen
filtersBooleanwahr zum Exportieren von Filtern
picturesBooleanwahr zum Exportieren von Bildern aus der Bildbibliothek
resourcesBooleanwahr zum Exportieren des Ordners Resources
trashBooleanwahr zum Exportieren von Methoden und Formularen im Papierkorb (*)
windowPositionsBooleanwahr zum Exportieren von Fensterpositionen
methodPreferencesBooleanwahr zum Exportieren von Einstellungen des Methodeneditors
buildSettingsBooleanwahr zum Exportieren der Datei buildApp.xml
dataPathBooleanwahr zum Kopieren des Pfads der zuletzt geöffneten Datendatei in die Projektdatei Benutzer-Einstellungen
directoryBooleanwahr zum Exportieren von 4D Benutzern und Gruppen
styleSheetsBooleanwahr zum Exportieren der Stilvorlagen als CSS
documentationBooleanwahr zum Exportieren von Explorer Kommentaren als Markdown Dateien

(*) Der Filter "trash" ist nur sinnvoll, wenn auch die Filter "projectMethods" oder "forms" ausgewählt sind.

Warnung: Ist der Parameter Optionen übergeben und das Objekt "filter" gewählt, müssen Sie jede Eigenschaft für den Export explizit auf wahr setzen. Denn 4D geht davon aus, dass alle Eigenschaften standardmäßig auf falsch gesetzt sind. 

Der Befehl gibt ein Objekt mit dem Endstatus des Exports zurück und enthält Angaben zu aufgetretenen Problemen oder Fehlern, falls vorhanden. Es gibt folgende Eigenschaften:

Name der EigenschaftWertetypBeschreibung
successBooleanWahr bei erfolgreich abgeschlossenen Export, sonst falsch.
messagesCollectionCollection von Objekten, die beim Export aufgetretene Probleme beschreiben
[ ].severityTextProblemstufe. Mögliche Werte: "info", "error". Nur die Stufe "error" setzt die Eigenschaft "success" auf falsch.
[ ].messageTextBeschreibung des Problems oder Fehlers, z.B. "Typ Objekt wird nicht unterstützt"
[ ].errorsCollectionFehlerstapel (falls vorhanden)

Hinweis: Objekte in Form von Problemen können je nach Kontext weitere Eigenschaften enthalten.

Fehler können auftreten bei:

  • Doppelten Elementen
  • Fehlerhafter Datenverwaltung (Datei bereits vorhanden, Datei gesperrt, Festplatte voll, etc.)
  • nicht unterstütztem Formularobjekt oder Eigenschaft (siehe auch unter )

Die Strukturdatei der Anwendung mit den Standardeinstellungen in einen Ordner "Export" exportieren:

 C_OBJECT($result)
 $result:=Export structure file("Export")
 If($result.success=True)
    ALERT("Export erfolgreich")
 Else
    ALERT("Fehler beim Export")
 End if

Nur die Projekt- und Datenbankmethoden und Logbuch exportieren:

 C_OBJECT($option;$result)
 $option:=New object("filter";New object)
 $option.filter.projectMethods:=True
 $option.filter.databaseMethods:=True
 $option.withLog:="immer"
 $result:=Export structure file("exportWithLog";$option)



Siehe auch 

FORM Convert to dynamic

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: 4D Umgebung
Nummer: 1565

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17 R3
Geändert: 4D v17 R5
Geändert: 4D v18

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)