Como desarrollador, es consciente de que la mejora de la calidad de sus desarrollos se basa a menudo en las pruebas unitarias. Para lanzar estas pruebas, los desarrolladores y los equipos de control de calidad necesitan herramientas para lanzar las bases de datos 4D en diferentes modos (un solo usuario / cliente-servidor) y distintos entornos (Macintosh / Windows).
Los productos 4D ya pueden ser lanzados utilizando parámetros de línea de comandos para permitir pruebas o despliegues automáticos. ¿Y si quiere crear su propio mecanismo de actualización o necesita manejar una granja de servidores con cientos de servidores 4D funcionando? Tal vez quiera especificar qué archivo de base de datos utilizar – o pasar parámetros en el lanzamiento …
Recordatorio
La línea de comandos se puede utilizar de la misma manera tanto en macOS como en Windows.
La sintaxis simplificada es la siguiente App + estructura + datos
4D Application --structure <path to structure file> --data <path to data file>
Nuevo en 4D V17 R3
Con 4D v17 R3, se han añadido nuevos parámetros para darle más flexibilidad al abrir sus bases de datos:
- –opening-mode: especificará la apertura de su base de datos en modo interpretado o compilado
- –create-data: creará nuevos datos si no se encuentra el archivo de datos actual o con un nombre específico si se pasa – –data
- –user-param: enviará una cadena que puede ser leída después de que la base de datos sea lanzada usando el comando GET DATABASE PARAMETER (detallado abajo)
GET / SET DATABASE PARAMETER
Ahora es posible establecer un parámetro de base de datos de tipo texto que puede ser recuperado una vez que la base de datos ha sido relanzada con el comando RESTART 4D, OPEN DATA FILE, o OPEN DATABASE comando. Esto evitará la escritura y lectura de archivos temporales en el disco, además de facilitar el trabajo y hacerlo más eficiente.
SET DATABASE PARAMETER(User param value;$userParam)
Después de reiniciar la base de datos, el $userParam puede ser leído de la misma manera:
$result:=Get database parameter(User param value;$userParam
)
4DLINK
Tenga en cuenta que el parámetro de usuario también se puede establecer dentro del archivo 4DLINK.
Si quiere saber más sobre 4DLINKS, vea la documentación aquí.
<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 más detalles, consulte la documentación.
¡Feliz prueba!