Jako vývojáři víte, že zlepšování kvality vašeho vývoje je často založeno na jednotkových testech. Aby bylo možné tyto testy spustit, potřebují vývojáři a týmy QA nástroje pro spouštění databází 4D v různých režimech (jeden uživatel / klient-server) a různých prostředích (Macintosh / Windows).
Produkty 4D lze již nyní spouštět pomocí parametrů příkazového řádku a umožnit tak automatické testování nebo nasazení. Co když chcete vytvořit vlastní aktualizační mechanismus nebo potřebujete obsluhovat serverovou farmu se stovkami spuštěných serverů 4D? Možná chcete určit, který databázový soubor se má použít – nebo předat parametry při spuštění …
Připomínka
Příkazový řádek lze používat stejným způsobem v systému MacOS i Windows.
Zjednodušená syntaxe vypadá následovně: Aplikace + struktura + data
4D Application --structure <path to structure file> --data <path to data file>
Novinky ve verzi 4D V17 R3
Ve verzi 4D v17 R3 byly přidány nové parametry, které vám poskytnou větší flexibilitu při otevírání databází:
- –opening-mode: určí, zda se má databáze otevřít v interpretovaném nebo kompilovaném režimu.
- –create-data: vytvoří nová data, pokud není nalezen aktuální datový soubor nebo s konkrétním názvem, pokud je předán parametr – –data!
- –user-param: odešle řetězec, který lze přečíst po spuštění databáze pomocí příkazu GET DATABASE PARAMETER (podrobněji níže).
GET / SET DATABASE PARAMETER
Nyní je možné nastavit parametr databáze textového typu, který lze načíst po opětovném spuštění databáze pomocí příkazů RESTART 4D, OPEN DATA FILEnebo OPEN DATABASE příkazem. Tím se vyhnete zapisování a čtení dočasných souborů na disku a také si usnadníte a zefektivníte práci.
SET DATABASE PARAMETER(User param value;$userParam)
Po opětovném spuštění databáze lze stejným způsobem přečíst $userParam:
$result:=Get database parameter(User param value;$userParam)
4DLINK
Všimněte si, že uživatelský param lze nastavit i uvnitř souboru 4DLINK!
Pokud se chcete o 4DLINKS dozvědět více, podívejte se do dokumentace zde.
<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"/>
Další podrobnosti naleznete v dokumentaci.
Šťastné testování!