開発者であれば、開発の品質を向上させるためには、ユニットテストが重要であることをご存じでしょう。これらのテストを開始するために、開発者やQAチームは、異なるモード(シングルユーザー/クライアントサーバー)と異なる環境(Macintosh/Windows)で4Dデータベースを起動するためのツールを必要としています。
4D製品は、すでにコマンドラインパラメータを使用して起動することができ、自動テストやデプロイメントを可能にします。もし、独自のアップデートメカニズムを作成したい場合や、何百台もの4Dサーバーが稼働しているサーバーファームを処理する必要がある場合はどうでしょうか。例えば、使用するデータベースファイルを指定したり、起動時にパラメータを渡したりすることができます。
注意事項
コマンドラインは、macOSとWindowsの両方で同じように使用することができます。
簡単なシンタックスは、以下の通りです。 App + 構造体 + データ
4D Application --structure <path to structure file> --data <path to data file>
4D V17 R3 の新機能
4D v17 R3では、新しいパラメータが追加され、データベースを開く際に、より柔軟に対応できるようになりました。
- –opening-mode: データベースをインタプリタモードかコンパイルモードで開くか指定します。
- –create-data: 現在のデータファイルが見つからない場合、または –data が渡された場合、特定の名前で新しいデータを作成します!
- –user-param:GET DATABASE PARAMETER コマンドでデータベースを起動した後に読むことができる文字列を送信します (詳細は後述)
データベース・パラメーターの取得/設定
データベースパラメータをテキスト形式で設定し、RESTART 4D, OPEN DATA FILE, または OPEN DATABASE コマンドでデータベースを再起動したときに取得できるようになりました。これにより、ディスク上の一時ファイルの書き込みや読み出しが不要になり、作業も簡単で効率的になります。
SET DATABASE PARAMETER(User param value;$userParam)
データベースを再起動した後でも、$userParam は同じように読み取ることができます。
$result:=Get database parameter(User param value;$userParam)
4DLINK
ユーザーパラメータは、4DLINKファイルの中で設定することもできます。
4DLINKSについてもっと知りたい方は、こちらのドキュメントをご覧ください。
<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"/>
詳しくは、ドキュメントをご覧ください。
Happy testing!