Como programador, está consciente de que a melhoria da qualidade dos seus desenvolvimentos é muitas vezes baseada em testes unitários. Para lançar estes testes, os programadores e as equipas de QA precisam de ferramentas para lançar bases de dados 4D em diferentes modos (utilizador único / cliente-servidor) e ambientes distintos (Macintosh / Windows).
Os produtos 4D já podem ser lançados usando parâmetros de linha de comando para permitir testes automáticos ou implementação. E se quiser criar o seu próprio mecanismo de actualização ou se precisar de lidar com uma exploração de servidores com centenas de Servidores 4D em execução? Talvez queira especificar qual o ficheiro de base de dados a utilizar – ou passar parâmetros no lançamento …
Lembrete
A linha de comando pode ser usada da mesma maneira tanto no MacOS como no Windows.
A sintaxe simplificada tem este aspecto: Aplicação + estrutura + dados
4D Application --structure <path to structure file> --data <path to data file>
Novo em 4D V17 R3
Com 4D v17 R3, foram adicionados novos parâmetros para lhe dar mais flexibilidade ao abrir as suas bases de dados:
- –opening-mode: especificará para abrir a sua base de dados em modo interpretado ou compilado
- –criar-dados: criará novos dados se o ficheiro de dados actual não for encontrado ou com um nome específico se –dados forem passados!
- –user-param: enviará uma string que pode ser lida depois de a base de dados ser lançada usando o comando GET DATABASE PARAMETER (detalhado abaixo)
OBTER / DEFINIR PARÂMETRO DE BASE DE DADOS
É agora possível definir um parâmetro de tipo de texto de base de dados que pode ser recuperado uma vez que a base de dados tenha sido relançada com o RESTART 4D, OPEN DATA FILE, ou OPEN DATABASE comando. Isto evitará a escrita e leitura de ficheiros temporários em disco, bem como tornará o seu trabalho mais fácil e eficiente.
SET DATABASE PARAMETER(User param value;$userParam)
Depois de reiniciar a base de dados, o $userParam pode ser lido da mesma forma:
$result:=Get database parameter(User param value;$userParam)
4DLINK
Note que o parâmetro do utilizador também pode ser definido dentro do ficheiro 4DLINK!
Se quiser saber mais sobre o 4DLINKS, veja a documentação aqui.
<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"/>
Para mais detalhes, consulte a documentação.
Feliz teste!