オブジェクトにBLOB属性を作成する
4D環境にクラスが導入されたことで、データをオブジェクト、特にblobに格納する必要性が高まりました。そのため、4D v19 R2では、Blobをオブジェクトにカプセル化することができます。
ストレージの面だけでなく、ブロブオブジェクトは参照型なので、メモリの占有率やスピードなどのパフォーマンスが大幅に改善されます。
ORDA新4Dタグで簡単ループ
ORDAのエンティティセレクションやコレクションを扱う際に、For each…End for eachループを使用したことがあるかと思います。その使い方は簡単でわかりやすいものです。 SHTMLページで4Dタグとして使用したいですか?あるいは、PROCESS 4D TAGSコマンドで使用したいですか?
4D v19で、それが可能になりました。もっと詳しく知るために、読み進めてください。
オブジェクト・コーナー:簡単な共有とその他のグッドニュース
オブジェクトを共有オブジェクトに入れようとしたときに、「Not supported value type in a shared object」というエラーが何回出たでしょうか?
あなたはどうしましたか?無実のオブジェクトを共有オブジェクトにするために長いコードを書き、おそらくそのすべてのプロパティを繰り返し処理しましたか?
共有オブジェクトをある共有グループから別の共有グループに転送するのはどうでしょうか?
オブジェクトの面白いところは、ハッシュマップ(キー/バリューシステム)として使えることはすでにご存知でしょう。しかし、1行のコードですべてのキーやすべてのバリューを取得するのはどうでしょうか?
4D v18 R3がリリースされ、良いニュースがもたらされましたので、読み進めてください。
以下のコマンドでファイルやフォルダーをZip/Unzipします。
ファイルをやり取りする前(例えばメールなど)に、ファイルを圧縮してサイズを小さくしてから送信することがよくあります。4D v18では、外部のライブラリやツールを使わずに、プログラミングでファイルの圧縮と解凍ができます。ここでは、それを可能にする新しいコマンドを紹介します。
オブジェクトのパワーとドット表記
4D v17 R5では、オブジェクトを操作してファイルやフォルダの属性を取得することがいかに簡単であるかを紹介しました。オブジェクト表記法のおかげで、さらに簡単になりました。このブログでは、ファイルやフォルダを管理するためのユーザーインターフェイスを持つHDIを紹介します。4D の新しい機能ではありませんが、より簡単に、より少ないコード行数で行えるようになりました。
ファイルやフォルダを扱うためのオブジェクト表記法
4D はすでにファイルやフォルダを扱うコマンドを提供していますが、オブジェクト記法のパワーを活用した新しいコマンドはどうでしょうか。
オブジェクトは、多くの 4D 開発者がコードを書く方法を変え、より一般的で、柔軟で、簡単で、高速なものにしました。そして今、この変化の波は、ファイルとフォルダにも及んでいます。このブログでは、ファイルやフォルダの属性を取得するために、オブジェクトを操作することがいかに簡単かを紹介します(複数のコマンドを呼び出して、複数の変数に情報を格納するのではなく)。物事がとても簡単になりますよ
SQL Engineで4Dオブジェクトのフィールドを読み込む
4Dオブジェクトフィールドは、バイナリコンテンツとして保存される永続的なデータベースフィールドタイプです。以前は、ODBCドライバによるこのタイプのフィールドの読み取りは不可能でした。 今日までは。
以前は、オブジェクトフィールドを読もうとすると、エラーが返されました。このため、単純なSelect * from myTable リクエストを完了することができず、テーブルの内容を参照したいだけのユーザーにとっては不満が残るものでした。
実行中のアプリケーションの情報を取得する
4D v17 R3では、カスタマイズされた サーバー管理ダイアログを作成することで、データベース分析をさらに一歩進めることができます。ユーザーとプロセスに関する情報の取得、getting 4D Webサーバーのすべてのランタイム情報の取得、アクティブなライセンスの詳細、ハードウェアとシステムのすべての詳細の取得に続いて、実行中のデータベースのアクティビティとネットワーク構成を取得する機能が追加されました。
データベースがどのIPアドレスとポートをリッスンしているか、クライアントとサーバー間の通信が暗号化されているか、レガシーネットワークレイヤーが使用されているか、知る必要がありますか?新しいコマンドを呼び出すだけです。 Get application info.それだけではありません。このコマンドは、使用したCPUの量、起動からの時間など、データベースに関する情報も返します。
クラシックな4Dフォームをダイナミックフォームに変換
顧客やユーザーのニーズによって、フォームを変更する必要があるかもしれません。例えば、あるユーザーにとっては黒が完璧でも、別のユーザー(青を究極の完璧と見る人)にとってはそうでない場合もあるでしょう。幸運なことに、ダイナミックフォーム(4D v16 R6で導入)は、ユーザーの好みに対応するために、ここにあります。しかし、既存のフォームをダイナミックフォームに書き換えるのは難しい作業かもしれませんし、白紙の状態からスタートするのは簡単ではありません。理想を言えば、修正や改良が可能なドラフトを用意するのがベストでしょう。4D v17 R3では、クラシックな4Dフォーム(.4DBファイルに保存)をダイナミックフォームに簡単に変換することができるようになりました。
オブジェクトに対して独自のメソッドを書く
新しいコマンドを使えば、コードの中で数式を自由に使うことができます。数式をオブジェクトにカプセル化し、必要なときに呼び出せるようになりました。もう、コードをテキストで書く必要はありません。コマンドの中で数式を渡すだけでいいのです。コードがテキストでないため、シンタックスハイライトやコードエディタの他のすべての高度な機能の恩恵を受けることができます!これは素晴らしい追加機能です。