製品

クライアント/サーバー接続とストアドプロシージャを備えた新しい4Dリモートセッションオブジェクト

Deeplからの自動翻訳

4Dアプリケーションでは、4種類のセッションが存在します。4Dリモートセッション、ストアドプロシージャセッション、モバイルセッションWebセッションです。

Sessionコマンドは、すでにWebまたはMobileセッションを返します。これにより、セッションに関する豊富な情報と、セッション内のすべてのプロセスで共有されるオブジェクトにアクセスできます。

4D 20 R5では、SessionコマンドがClient/Server接続とストアドプロシージャに拡張されました。

製品 blank

共有クラス

Deeplからの自動翻訳

古典的なオブジェクト構文に従い、必要なときに自動的にuse/end useを呼び出す、シンプルな共有オブジェクトの使い方をお望みですか?

シートベルトを締めてください。共有クラスの登場です!

製品 blank

4次元のシングルトン

Deeplからの自動翻訳

4D 20 R5は、開発者のための強力な機能を提供します:シングルトンです!

シングルトンデザインパターンは、アプリケーション全体でアクセス可能なクラスのインスタンスを1つ作成します。

このパターンには、以下のような多くの利点があります:

  • プロセス間の値のホスト
  • ユーティリティ・クラス
  • ファクトリーデザインパターンのベース
  • など多くの利点があります。

この新しいコンセプトの詳細については、このまま読み進めてください!

ヒント blank

サブフォームを簡単に扱うためのクラス

4D フォーラムで、フォームの前景にメッセージ、砂時計、またはいくつかのインターフェース要素を表示し、背景をぼかすことについてのリクエスト、ヒント、または質問がいくつかありました。サブフォームや CALL FORM を使えば、そのようなインターフェースを作ることができます。複数ページのフォームを扱う場合、コードが複雑になることがあります。

そこで、複数ページのフォームに表示されるサブフォームの管理を簡単にするクラスを Vincent De Lachaux が用意いたしました。このクラスは、サブフォームを読み込んだり、ワーカーから制御したり、メインフォームのサイズが変更された場合にサブフォームの位置を変更したりします。このような仕組みを気にすることなく、ダイアログに集中することができます。

製品 blank

改良された .distinct() 関数

データ要素のユニークなリストを取得することは、データ操作において常に役に立ちます。各値の出現回数を取得することが不可欠な場合もあります。CollectionEntitySelection クラスの distinct 関数を使うと、ユニーク値のリストを取得できます。4D v20 では、各ユニーク値の出現回数の取得も可能になりました。

それだけではありません!

データベースでオブジェクトを使用して、ユーザーが入力したカスタムデータを保存することができます。これに対応するため、コード側では、このオブジェクトが持つパスのすべてを把握したいところです。 EntitySelection クラスに追加された distinctPaths 関数で、これが可能になりました。

これらの新しい関数について、くわしく紹介していきます。

ヒント blank

4Dアプリケーションのためのヒントとコツ – 9月版

Deeplからの自動翻訳

by Add Komoncharoensiri, Director of Technical Services at 4D Inc.

さて、今回も技術情報をお届けします。

ご存知のように、4Dナレッジベースは、4Dテクノロジーに関する情報のライブラリーで、毎週技術的なヒントと毎月の技術ノートが活発に公開されています。もし、前回のナレッジベースでのTipsを見逃したとしても、大丈夫です。

このブログでは、16のヒントを紹介しています。

ヒント blank

4Dアプリケーションのための新しいヒントとコツ

Deeplからの自動翻訳

by Add Komoncharoensiri, Director of Technical Services at 4D Inc.

ご存知のように、4Dナレッジベースは、4Dテクノロジーに関する情報を集めたライブラリーで、毎週技術的なヒントと毎月のテクノートが活発に公開されています。もし、あなたがナレッジベースに掲載された最後のヒントを見逃したとしても、それは問題ありません。

このブログ記事では、12のヒントを取り上げています。

製品 blank

パラメーターを簡単に管理する方法

関数やメソッドの宣言では、そのパラメーターを明示的に定義します。そして、その関数やメソッドを呼び出す際に、いくつかのパラメーターが省略可能であれば、それより少ない数の引数を渡すことができます。あるいは、${n} を使った宣言の場合、引数の数は可変です。この場合には Count Parameters コマンドを使い、引数をループさせます。このコードは完璧に動作します。それでも、ちょっと重いですね。

そこで、もっと軽い方法で引数を処理できないかとの要望にお応えして、4D v19 R5 から、新しいコマンド Copy parameters を提供します。これにより、よりエレガントで簡単な、読みやすいコードが書けるようになりました。

製品 blank

ホストプロジェクトからのコンポーネントクラスへのアクセス

Deeplからの自動翻訳

コンポーネントは、クラスを公開できるようになりました!さらに良いことに、アプリケーションがまだバイナリモードの場合、コンポーネントを(プロジェクトモードで)使用して独自のクラスを作成し、(バイナリモードベースの)アプリケーションから使用することで、クラスとオブジェクト指向開発の恩恵を受けることができるようになりました。

製品 blank

クラスの異なる機能へ素早くジャンプ

Deeplからの自動翻訳

クラスは、4D v18 R3 で導入されました。これによって、ビジネスロジックを整理し、UI部分とより迅速に分離することができます。

クラスは長さの異なるいくつかの関数で構成されているので、修正したい関数を探したり、ある関数から別の関数に移動したりするのは必ずしも簡単ではありません。クラスと関数を表示するエクスプローラを使うこともできますが、エディタウィンドウでコーディングしているときは、ウィンドウを切り替える時間を無駄にしたくありません。

4D v19 R4では、クラス内の関数のリストがコードエディタのツールバーに表示され、特定の関数に簡単にジャンプすることができます。