Le développement d’une application est souvent un travail très collaboratif, impliquant de nombreuses personnes. Dans ce cas, vous pouvez vouloir stocker votre développement dans un référentiel de contrôle des sources, ou avoir un historique du travail effectué pendant la journée, ou encore envoyer votre base de données à un collègue et voir les changements lorsqu’il a fini de travailler dessus.
Tous ces scénarios sont désormais possibles ! À partir de la v17 R3, vous pouvez exporter le fichier .4DB vers plusieurs fichiers texte. Cela vous offre de nombreuses nouvelles possibilités.
Exportation via l’interface
Un nouveau point de menu est disponible dans le menu « File/Export ». Il ouvre une fenêtre qui vous permet de choisir l’emplacement du dossier d’exportation. Il suffit ensuite de valider votre choix pour exporter votre fichier de structure de base de données.
Exportation via le code
Si vous souhaitez automatiser le processus d’exportation de la structure de votre base de données, vous pouvez utiliser la nouvelle commande Export structure file commande :
result:=Export structure file(pathname)
Vous pouvez également choisir d’exporter uniquement les méthodes. Dans ce cas, passez un objet filtre avec les éléments à exporter. Pour plus de détails sur les attributs de filtre disponibles, consultez la documentation.
C_OBJECT(options)
options :=New object
options .withLog:= "ifNotEmpty" // Created only if it contains some messages
options .filter:=New object // Object that describes what should be exported
options .filter.projectMethods:=True
options.
filter.databaseMethods:=True
result:=Export structure file(pathname;options)
Enfin, vous pouvez également appeler cette commande depuis un composant. (Cette commande exporte toujours la structure de la base de données hôte).
Bonne exportation !