Come sviluppatori, sapete che il miglioramento della qualità dei vostri sviluppi si basa spesso sui test unitari. Per lanciare questi test, gli sviluppatori e i team QA hanno bisogno di strumenti che permettano di lanciare i database 4D in diverse modalità (utente singolo / client-server) e in diversi ambienti (Macintosh / Windows).
I prodotti 4D possono già essere lanciati utilizzando parametri della riga di comando per consentire test o distribuzioni automatiche. E se si volesse creare un proprio meccanismo di aggiornamento o si dovesse gestire una server farm con centinaia di server 4D in esecuzione? Forse volete specificare quale file di database utilizzare, o passare dei parametri al lancio…
Promemoria
La riga di comando può essere utilizzata allo stesso modo sia su macOS che su Windows.
La sintassi semplificata è la seguente: App + struttura + dati
4D Application --structure <path to structure file> --data <path to data file>
Novità in 4D V17 R3
Con 4D v17 R3 sono stati aggiunti nuovi parametri per offrire una maggiore flessibilità nell’apertura dei database:
- –opening-mode: specifica se aprire il database in modalità interpretata o compilata.
- –create-data: crea nuovi dati se il file di dati corrente non viene trovato o con un nome specifico se viene passato –data!
- –user-param: invia una stringa che può essere letta dopo che il database è stato lanciato con il comando GET DATABASE PARAMETER (descritto di seguito).
OTTENERE / IMPOSTARE IL PARAMETRO DEL DATABASE
È ora possibile impostare un parametro di database di tipo testuale che può essere recuperato una volta che il database è stato rilanciato con i comandi RESTART 4D, OPEN DATA FILE, o OPEN DATABASE . Questo eviterà di scrivere e leggere file temporanei sul disco, oltre a rendere il lavoro più semplice ed efficiente.
SET DATABASE PARAMETER(User param value;$userParam)
Dopo il riavvio del database, il parametro $userParam può essere letto nello stesso modo:
$result:=Get database parameter(User param value;$userParam)
4DELEGATO
Si noti che i parametri utente possono essere impostati anche all’interno del file 4DLINK!
Per saperne di più su 4DLINKS, consultare la documentazione qui.
<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"/>
Per ulteriori dettagli, consultare la documentazione.
Buon test!