En tant que développeur, vous savez que l’amélioration de la qualité de vos développements repose souvent sur des tests unitaires. Afin de lancer ces tests, les développeurs et les équipes d’assurance qualité ont besoin d’outils pour lancer les bases de données 4D dans différents modes (mono-utilisateur / client-serveur) et dans des environnements distincts (Macintosh / Windows).
Les produits 4D peuvent déjà être lancés à l’aide de paramètres de ligne de commande pour permettre un test ou un déploiement automatique. Que faire si vous voulez créer votre propre mécanisme de mise à jour ou si vous devez gérer une ferme de serveurs avec des centaines de serveurs 4D en fonctionnement ? Vous souhaitez peut-être spécifier le fichier de base de données à utiliser, ou passer des paramètres au lancement…
Rappel :
La ligne de commande peut être utilisée de la même manière sur macOS et Windows.
La syntaxe simplifiée ressemble à ceci : App + structure + données
4D Application --structure <path to structure file> --data <path to data file>
Nouveau dans 4D V17 R3
Avec 4D v17 R3, de nouveaux paramètres ont été ajoutés pour vous donner plus de flexibilité lors de l’ouverture de vos bases de données :
- –opening-mode : va spécifier d’ouvrir votre base de données en mode interprété ou compilé.
- –create-data : va créer de nouvelles données si le fichier de données actuel n’ est pas trouvé ou avec un nom spécifique si – –data est passé !
- –user-param : enverra une chaîne de caractères qui pourra être lue après le lancement de la base de données en utilisant la commande GET DATABASE PARAMETER (détaillée ci-dessous)
GET / SET DATABASE PARAMETER
Il est maintenant possible de définir un paramètre de base de données de type texte qui peut être récupéré une fois que la base de données a été relancée avec la commande RESTART 4D, OPEN DATA FILE, ou OPEN DATABASE ou la commande Cela évitera l’écriture et la lecture de fichiers temporaires sur le disque, et rendra votre travail plus facile et efficace.
SET DATABASE PARAMETER(User param value;$userParam)
Après le redémarrage de la base de données, l’adresse $userParam peut être lue de la même manière :
$result:=Get database parameter(User param value;$userParam)
4DLINK
Notez que le paramètre utilisateur peut également être défini dans le fichier 4DLINK !
Si vous souhaitez en savoir plus sur 4DLINKS, consultez la documentation ici.
<database_shortcut structure_opening_mode="1" structure_file="file:///Users/Mike/Orda.4dbase.4DB" data_file="file:///Users/Mike/Orda.4dbase.4DD" user_param="check"/>
Pour plus de détails, consultez la documentation.
Bon test !