プログラミングでライセンス情報を取得する
サーバーアプリケーションの分析、レポート、デバッグを行う際に、利用可能なクライアント数、消費された接続数、有効期限やその他多くの情報を知りたいと思うことがあるでしょう。
4D v16 R4では、実行中の4D製品 (例えば4D Server)の有効なライセンスに関する詳細な情報を取得 することができるようになりました。例えば
- バージョン
- プラットフォーム
- 4D Write Proの使用可能な接続数と消費された接続数。
- 4D Clientの使用可能な接続数と消費された接続数。
- 有効期限
- …
プログラミングでタブの並び順を決める
ここでは、非常に一般的な開発者のニーズを2つ紹介します。1.ユーザーの条件に応じて、フォーム内のオブジェクトを並べ替えたい。- 2.2. リストで選択された項目に応じて、フォーム内のオブジェクトを表示、非表示、移動させたい。
これらのすべてのケースで、 フォームオブジェクトのタブ順序を変更 する必要が あります。現在では 4D v16 R4では、 実行時にプログラミングでタブ順序を変更 することができます。そのために、2つの新しいコマンドが作成されました。 FORM SET ENTRY ORDERと FORM GET ENTRY ORDER.
オブジェクト内のピクチャのサポート
4D v16 R4から、 オブジェクトの属性に ピクチャーのサポートが 追加されました。例えば、メソッド、フォーム、プロセス間で設定やデータを交換するためにオブジェクトを使用する場合、このオブジェクトでアイコンや画像を渡すことができるようになりました。もう、画像をディスクに一時的に保存する必要はありません。
この新しいタイプは、他のオブジェクトの属性タイプと同様に使用することができ、オブジェクト内で画像を使用、取得、設定することができます。また、ピクチャーテーマのコントロールも使用することができます。
JSONオブジェクトを検証する
私たちは、ますますJSON形式を使うようになっています。例えば、設定をファイルに保存したり、ソフトウェアの設定を保存したり、ウェブ上で他のサーバーとクライアントデータを交換したりするためです。
受信したデータが期待通りの形式であることを、どのように検証すればよいのでしょうか。 必要な情報がすべて実際に存在することを、どのように検証すればよいのでしょうか? JSON形式の種類ごとに面倒なメソッドを書かずに、この検証を行うにはどうしたらよいでしょうか?
単にJSONスキーマを記述して JSON Validatenewコマンド!
オブジェクト記法が開発者の生活をいかに簡素化するかをご覧ください。
4D v16 R4でプレビューとして利用できるオブジェクト記法を使えば、あなたのコードはよりシンプルになり、読みやすく、より自然な思考ができるようになります。 それは事実です。しかし、あなたは、本当にオブジェクト記法の可能性を完全に理解したのでしょうか?
4D v16 R4以前は、オブジェクトフィールドから連絡先を入力する詳細フォームを作りたい場合 、変数データソースにOB GET ([CONTACT]Info; “City”) のような式を書くしかなかったのです。属性値を取得することはできても、それを変更することはできない。 しかも、属性ごとにOB GET コマンドでloadRecordメソッドを書き、属性ごとにOB SET コマンドでsaveRecordメソッドを書かなければならなかった。
このシナリオでは、オブジェクトの表記はどのように変わるのでしょうか?4D v16 R4から、変数データソースに[CONTACT]Info.Cityと書くだけです!この変数は、Read/Writeで使用できます。 この変数は、Read/Write モードで使用できます。OB GET とOB SET コマンドは、もはや必要ありません。 以上です。これで、全貌が見えてきましたね。
コーディングのもう一つの方法: オブジェクト記法
オブジェクトは素晴らしい、誰もがそう言います。その素晴らしい柔軟性に加え、信じられないほどの速さです。何百万ものレコードをほんの一瞬で検索することができるのです。4D v16 では、オブジェクト属性による並べ替えや、Sum や Average のような計算も可能です。
4D v16 R4 では、オブジェクト記法 のサポートにより、4Dランゲージが大幅に強化され、オブジェクトをより快適に使用できるようになりました。高速で、フレキシブルで、効率的、そしてエレガントです。
4D Write Proのために独自のコンテクストメニューを作成する
4Dは、あなたのビジネスアプリケーションに完全に適合するように、 4D Write Pro のユーザーインターフェイスをカスタマイズする新しい可能性を提供します。デフォルトの4D Write Pro コンテキストメニューを使用する代わりに、4D開発者は、提供したい アクションの正確なリストを含む独自のコンテキストメニューを作成することができます。
スタイルドテキストエリアの標準アクションの追加
Styledテキストエリア用の ツールバーを素早く作成 したい。テキストのフォントを変更したり、4Dエクスプレッションを計算したり、フリーズさせたり、一行もコードを書かずに行いたい。スタイル付きテキストエリア用の新しい標準アクションを使えば、それが可能です。
各ボタンオブジェクトに標準アクションを関連付けるだけで、4D がすべてを自動的に処理します:アクションのトリガーはもちろん、現在のコンテキストでアクションが利用できない場合は、ボタンのアクティブ化または非アクティブ化も処理します。
デザイン内検索」ダイアログの結果のエクスポート
デザイン環境内のすべてのオブジェクトを検索すると、4Dは結果を階層リストに表示します。4D v16 R3からは 、 これらの結果をテキストファイルとしてエクスポートし、例えばスプレッドシートを使って開くことができますので、リファクタリング作業を簡単に派遣したり、結果をドキュメントに保存して後で作業をすることができます。
4D Write Proのインターフェイスを自分で作成する
メニューバーを作成し、各エリアを管理することができます。 4D Write Pro エリアを管理するためのメニューバーをすばやく作成したいですか?エンドユーザーのために、独自のコンテクストメニューを作成したいですか?ドキュメントの背景を変更するためにカラーモザイクを作成したいですか?この機能は、そんなあなたのために作られました。しかも、一行もコードを書く必要がありません。
4D Write Pro の領域を処理するための標準アクションを追加しました。これらは、設計段階やプログラミングで定義することができます。80以上のアクションが用意されており、その一部を紹介します。フォントスタイル(太字、斜体、下線)、フォントカラー、背景色、テキスト配置(左、中央、右、両端…)、ボーダー(スタイル、カラー、幅、半径…)、スペルチェッカーアクション…。
インターフェイスオブジェクトに割り当てられると、標準的なアクションは、コンテキストに応じて自動的にオブジェクトの有効化/無効化を処理することに注意してください。簡単ですね。