クラシックな4Dフォームをダイナミックフォームに変換
顧客やユーザーのニーズによって、フォームを変更する必要があるかもしれません。例えば、あるユーザーにとっては黒が完璧でも、別のユーザー(青を究極の完璧と見る人)にとってはそうでない場合もあるでしょう。幸運なことに、ダイナミックフォーム(4D v16 R6で導入)は、ユーザーの好みに対応するために、ここにあります。しかし、既存のフォームをダイナミックフォームに書き換えるのは難しい作業かもしれませんし、白紙の状態からスタートするのは簡単ではありません。理想を言えば、修正や改良が可能なドラフトを用意するのがベストでしょう。4D v17 R3では、クラシックな4Dフォーム(.4DBファイルに保存)をダイナミックフォームに簡単に変換することができるようになりました。
独自のメソッドをオブジェクトにカプセル化する
コード内でフォーミュラを自在に使うための新しいコマンドが追加されました。フォーミュラをオブジェクトにカプセル化し、必要に応じて呼び出すことができます。もう、コードをテキストで書く必要はありません。コマンドにフォーミュラを渡すだけでいいのです。コードがテキストでないため、シンタックスハイライトやコードエディターの他のすべての高度な機能の恩恵を受けることができます!
ORDAでジェネリックコードを書く
ORDAは、4D Summit 2018の 大きな発表の一つで、4Dの新しい可能性を切り開くものでした。ORDAの詳細とそのメリットについては、こちらの記事をご覧いただき、ORDAがあなたの仕事のやり方をどのように変えるかをご確認ください。
モノの中の時代…(そして、どこまでも)
オブジェクトは、開発者の生活を楽にするために、その有用性を示し続けています。
オブジェクトの内部で時間(または継続時間)の値を使用することが、よりスムーズで直感的になりました。4D v17 からは、オブジェクトの中の時間は、ミリ秒ではなく、秒として設定されます!
多階層コレクションを異なるリストボックスで表示する方法!
4D v17から、マルチレベル・コレクションのコンテンツを、異なるリストボックスに簡単に表示することができるようになりました。つまり、複数のリストボックスをバインドして、ネストされた詳細を表示することができます…一行のコードも必要ありません!これは、オブジェクトまたはコレクションを別のリスト ボックスのデータ ソースとして使用することで実現できます。
新しいリストボックスのコレクションタイプには、“Current item”と“Selected items”のプロパティが追加されています。Current item “プロパティはオブジェクトを取得でき、”Selected item “プロパティはコレクションを返すことを覚えておいてください。
ダイナミックフォームで汎用フォームを作成する方法
データベースには、タイプやカテゴリーを表すいくつかのテーブルがあると想像してください。これらのテーブルは非常にシンプルで、多くの場合、識別子とテキストフィールドだけです。デモのために、靴の管理データベースだとしましょう。商品を認定するためには、その種類、色、柄、素材、季節などを定義する必要があります。
これらのテーブルをそれぞれリストフォームと入力フォームと関連するメソッドで管理するのは面倒です。この場合、重複を避け、メンテナンスを簡略化するために、汎用フォームの利用が不可欠となります。
そこで便利なのが、ダイナミックフォームと JSONポインタなのです
ORDA: エンティティセレクションの統計計算
ORDAは、データセットを調査し、計算を実行する簡単に理解できる集約操作のセットを含むことによって、フィルタを通してデータを流し、集約された値を得るための素晴らしい機能を提供します。例えば sum, average, count, minおよび maxメソッドは、その名前が示すとおりの操作を実行するために使用されます!
マシンのハードウェア情報を取得する
4D v17では、さらに一歩進んで、カスタマイズされた サーバー管理ダイアログを作成することができます。ユーザーとプロセス、getting 4D Webサーバーのすべてのランタイム情報、アクティブなライセンスの詳細を取得する機能に続いて、4Dサーバーを実行しているマシンのすべてのハードウェアとシステムの詳細を取得する機能が追加されました。
どの OS が使われているか、どのプロセッサが使われているか、どの程度の RAM が利用可能か、などを知る必要があるのでしょうか?新しいコマンドを呼び出すだけです。 Get system infoコマンドを呼び出すだけです。そして、それだけではありません。このコマンドは、発生しうるあらゆる問題を素早く診断し、解決するために非常に役に立ちます。
エンティティセレクションと論理演算
ORDAシリーズが続きます!今回のブログでは、エンティティセレクションにおける論理演算子の使い方を紹介します。
これらの演算子は、従来の4Dセットと同様に、2つのエンティティセレクション間の交差、結合、差異を取得することができます。
エンティティセレクション内のエンティティの処理
FIRST RECORD、LAST RECORD、NEXT RECORD、PREVIOUS RECORD、思い当たる節はありませんか?きっとそうだろう。あなたはすでにこれらのメソッドを使用して選択を行っているはずです。ORDAは、エンティティセレクションでエンティティをナビゲートするための便利でよく知られたメソッドを提供します。
まず、通常はテーブルごとに1つの「カレントセレクション」しか管理できないのに対し、複数のエンティティセレクションを同時に処理し、それらを 独立してナビゲートすることができます。このブログでは、まさにこの点を説明します。