Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
Exporter fichier structure
|
Exporter fichier structure ( cheminDossier {; options} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
cheminDossier | Chaîne |
![]() |
Chemin du dossier de destination pour les fichiers projets | |||||
options | Objet |
![]() |
Options d'export | |||||
Résultat | Objet |
![]() |
Statuts et messages de validation (le cas échéant) | |||||
La commande Exporter fichier structure décompose la structure de la base de données 4D courante en un ensemble de fichiers de type texte ou de fichiers natifs de type image et les stocke dans le cheminDossier spécifié. Par défaut, la structure de la base (méthodes, formulaires, catalogues, etc.) est intégralement exportée. Vous pouvez filtrer les contenus à exporter à l'aide du paramètre options (voir ci-dessous).
Cette commande vous permet de stocker des fichiers de structure de base de données dans un système de gestion de version (i.e., Git, Perforce, etc.). Il est alors possible de comparer les modifications successives ou les modifications apportées par plusieurs sources à l'aide d'outils standards de gestion de version.
Cette commande peut être utilisée dans les cas suivants :
Notez également que lorsque la commande est appelée depuis un composant, elle exporte toujours la structure de la base de données hôte.
Dans cheminDossier, passez le chemin du système du dossier où les fichiers d'export doivent être stockés.
Le paramètre options vous permet de personnaliser le processus de conversion. L'objet options peut contenir les propriétés suivantes :
Nom de propriété | Type de valeur | Description | ||||
withLog | booléen ou chaîne |
| ||||
makeProject | booléen | vrai pour générer un fichier .4DProject dans le dossier "Project" | ||||
filter | objet | Contenus à exporter. Si omis (défaut), tout est exporté | ||||
projectMethods | booléen | vrai pour exporter les méthodes projet | ||||
databaseMethods | booléen | vrai pour exporter les méthodes base de données | ||||
triggerMethods | booléen | vrai pour exporter les méthodes trigger | ||||
forms | booléen | vrai pour exporter les formulaires | ||||
pageFormat | booléen | vrai pour exporter le format de page des formulaires dans la propriété "pageFormat" de chaque fichier json du formulaire | ||||
catalog | booléen | vrai pour exporter les définitions de tables et de champs | ||||
folders | booléen | vrai pour exporter les définitions de dossiers de l'Explorateur | ||||
settings | booléen | vrai pour exporter les paramètres de structure | ||||
menus | booléen | vrai pour exporter les menus | ||||
tips | booléen | vrai pour exporter les infobulles | ||||
lists | booléen | vrai pour exporter les listes | ||||
filters | booléen | vrai pour exporter les filtres | ||||
pictures | booléen | vrai pour exporter les images à partir d'une bibliothèque d'images | ||||
resources | booléen | vrai pour exporter le dossier Ressources | ||||
trash | booléen | vrai pour exporter les méthodes et des formulaires placés dans la corbeille (*) | ||||
windowPositions | booléen | vrai pour exporter les emplacements de fenêtre | ||||
methodPreferences | booléen | vrai pour exporter les préférences de l'éditeur de méthodes | ||||
buildSettings | booléen | vrai pour exporter le fichier buildApp.xml | ||||
dataPath | booléen | vrai pour copier, dans le fichier de préférences utilisateur du projet, le dernier chemin du fichier de données ouvert | ||||
directory | booléen | vrai pour exporter les groupes et utilisateurs 4D | ||||
styleSheets | booléen | vrai pour exporter les feuilles de style (style sheets) en CSS | ||||
documentation | booléen | vrai pour exporter les commentaires de l'Explorateur en fichiers markdown |
(*) Le filtre "corbeille" est utile uniquement si les filtres "projectMethods" ou "forms" sont également sélectionnés.
Attention : Lorsque le paramètre options est passé et que l'objet "filter" est utilisé, vous devez déclarer explicitement chaque propriété destinée à l'export avec la valeur vrai. Lorsque cet objet est passé, 4D considère que toutes les propriétés sont, par défaut, fixées à faux.
La commande retourne un objet qui indique le statut final de l'export ainsi que des informations sur les irrégularités et les erreurs survenues, le cas échéant. Les propriétés suivantes sont retournées :
Nom de propriété | Type de valeur | Description | |
success | booléen | Vrai si l'export est réussi, sinon Faux. | |
messages | collection | Collection d'objets décrivant les irrégularités survenues durant l'export | |
[ ].severity | texte | Niveau d'irrégularité. Valeurs possibles : "info", "erreur". Seul le niveau "erreur" définit la propriété "success" comme Faux. | |
[ ].message | texte | Description de l'irrégularité ou de l'erreur, par exemple "Unsupported for object type" | |
[ ].errors | collection | Pile d'erreurs (le cas échéant) |
Note : Les objets listant des irrégularités peuvent contenir des propriétés supplémentaires selon le contexte.
Les erreurs peuvent être notamment :
Vous souhaitez exporter le fichier de structure de la base de données dans un dossier "Export" avec les paramètres par défaut :
C_OBJET($result)
$result:=Exporter fichier structure("Export")
Si($result.success=Vrai)
ALERTE("Export réussi")
Sinon
ALERTE("Erreur durant l'export")
Fin de si
Vous souhaitez exporter uniquement les méthodes projet et les méthodes base, ainsi qu'un fichier historique :
C_OBJET($option;$result)
$option:=Creer objet("filter";Creer objet)
$option.filter.projectMethods:=Vrai
$option.filter.databaseMethods:=Vrai
$option.withLog:="always"
$result:=Exporter fichier structure("exportWithLog";$option)
Produit : 4D
Thème : Environnement 4D
Numéro :
1565
Nom intl. : Export structure file
Créé : 4D v17 R3
Modifié : 4D v17 R5
Modifié : 4D v18
4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)