Als Entwickler wissen Sie, dass die Verbesserung der Qualität Ihrer Entwicklungen oft auf Unit-Tests beruht. Um diese Tests zu starten, benötigen Entwickler und QA Teams Werkzeuge, um 4D Datenbanken in verschiedenen Modi (Einzelplatz / Client-Server) und unterschiedlichen Umgebungen (Macintosh / Windows) zu starten.
4D Produkte können bereits mit Befehlszeilenparametern gestartet werden, um automatische Tests oder Einsätze zu ermöglichen. Was aber, wenn Sie einen eigenen Update-Mechanismus entwickeln wollen oder eine Server-Farm mit Hunderten von 4D Servern verwalten müssen? Vielleicht möchten Sie angeben, welche Datenbankdatei verwendet werden soll – oder Parameter beim Start übergeben …
Zur Erinnerung:
Die Kommandozeile kann sowohl unter macOS als auch unter Windows auf die gleiche Weise verwendet werden.
Die vereinfachte Syntax sieht wie folgt aus: Anwendung + Struktur + Daten
4D Application --structure <path to structure file> --data <path to data file>
Neu in 4D V17 R3
Mit 4D v17 R3 wurden neue Parameter hinzugefügt, um Ihnen mehr Flexibilität beim Öffnen Ihrer Datenbanken zu geben:
- –opening-mode: legt fest, ob Ihre Datenbank im interpretierten oder kompilierten Modus geöffnet werden soll
- –create-data: erstellt neue Daten, wenn die aktuelle Datendatei nicht gefunden wird oder mit einem bestimmten Namen, wenn – –data übergeben wird!
- –user-param: sendet eine Zeichenkette, die nach dem Start der Datenbank mit dem Befehl GET DATABASE PARAMETER gelesen werden kann (siehe unten)
GET / SET DATENBANKPARAMETER
Es ist nun möglich, einen Datenbankparameter vom Typ Text zu setzen, der nach einem Relaunch der Datenbank mit dem Befehl RESTART 4D, OPEN DATA FILE, oder OPEN DATABASE Befehl abgerufen werden kann. Dies vermeidet das Schreiben und Lesen von temporären Dateien auf der Festplatte und macht Ihre Arbeit einfacher und effizienter.
SET DATABASE PARAMETER(User param value;$userParam)
Nach dem Neustart der Datenbank kann $userParam auf die gleiche Weise ausgelesen werden:
$result:=Get database parameter(User param value;$userParam)
4DLINK
Beachten Sie, dass der Benutzerparameter auch innerhalb der 4DLINK-Datei gesetzt werden kann!
Wenn Sie mehr über 4DLINKS wissen wollen, lesen Sie die Dokumentation hier.
<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"/>
Für weitere Details lesen Sie bitte die Dokumentation.
Viel Spaß beim Testen!