4D 20 R6 はこちら
4D 20 R6のご紹介 – 今すぐご利用いただけます!
この機能リリースの内容を簡単にご紹介します:
4D 20 R6 をダウンロード(毎月のホットフィックスあり)
- コードエディタ:重要な問題に集中するために、どの警告を生成するかをカスタマイズできます。
- プログラミング
- 新しい 比較演算子を使用して、オブジェクトやコレクションが同じ参照を共有しているかどうかをチェックします。
- 名前空間を使用して 他のコンポーネントからクラスにアクセスできるため、柔軟性が向上します。
- ID によるセッションストレージにより、セッション間のデータの一貫性を維持します。
- 電子請求書のための PDF/A3ファイル抽出を自動化します。
- REST API の 強制ログインにより、デフォルトでセキュリティを確保します、
- 接続の再利用によるHTTPエージェントのパフォーマンス向上。
-
- GitHubコンポーネント:リポジトリの自動ダウンロードとセマンティックバージョニングにより、よりスムーズなコラボレーションを実現します。
- 4D Write Pro:wk empty datasource 、データソースが空のときにテーブルがどのように表示されるかを制御して、ドキュメントをクリーンに保ちます。
- ユーザーエクスペリエンス:強化されたスクロール動作で、よりスムーズなサブフォームナビゲーションをお楽しみください。
- ORDA:新しいclean() 関数を使用して空白をなくし、少ない労力でインターフェイスを整頓できます。
Qodly Studio for 4D:ページ状態による動的ユーザーインターフェース
4D 20 R6で、Qodly Studio for 4Dはエキサイティングな新機能を導入しました:ページステートです。もしかしたら、すでに前の投稿をご覧になった方もいらっしゃるかもしれませんが、ダイナミックUIにとってこの機能がどのような価値があるのかを探ってみましょう。
それぞれのユーザーのステップやコンテキストに即座に適応するUIがあったとしたらどうでしょう?
ページステートがその実力を発揮するようなユースケースをいくつかご紹介しましょう:
- ユーザーのアクションに基づいてコンポーネントを有効または無効にする(例:すべての必須フィールドが入力されたときのみ「保存」ボタンを有効にする)。
- ライトモードとダークモードをシンプルなボタンで切り替える。
- ユーザーの権限に基づいて、アクション(読み出し、更新など)を制限する。
PDF/A3添付ファイルの抽出
以前の記事では、4D Write Pro を使用して PDF/A-3ファイル内にドキュメントを埋め込む方法について、電子インボイスの作成も含めてご紹介しました。フランス や ドイツ など、ヨーロッパのさまざまな国で電子インボイスの発行が義務化されるにつれ、これらの PDF に埋め込まれた XMLファイルを抽出する機能は非常に重要になってきています。しかし、PDF/A-3 の有用性はインボイスだけにとどまりません。これらのファイルには、さまざまな種類の文書を埋め込むことが可能なため、それらを抽出する手法が必要です。
Adobe Acrobat Reader のようなツールは手動で抽出をおこないますが、この記事では、4D 20 R6 を使用した、効率的で自動化された方法を紹介します。
シングルトンのRESTとQodlyサポート
4D 20 R5 では、シングルトンが導入されました。そして、4D 20 R6 では、REST 呼び出しを通して、共有シングルトンの公開関数を直接呼び出すことができるようになりました。同様に、Qodly Pagesのイベントで共有シングルトンの公開された関数を使用することができます。これらの新機能をさらに掘り下げてみましょう。
GitHubから直接4Dコンポーネントを統合する
多くの4D開発者は、GitHubにあるサードパーティ製のコンポーネント、特に4d-componentトピックにあるコンポーネントを活用しています。4D 20 R6では、新たな機能が追加されました:これらのコンポーネントをComponent Managerから直接統合することができるようになりました!
このブログポストではこの機能の詳細を説明し、どのように開発プロセスをより簡単で効率的にできるかを紹介します。
グローバル警告の生成をカスタマイズする
警告は、4D開発者に潜在的なコードミスを警告するための貴重なツールです。4D 20 R6のリリースでは、どの警告を発生させるかをグローバルに定義できるようになり、全体的な開発エクスペリエンスが向上しました。
セッション権限を検査してデバッグを容易に
データへのアクセスをフィルタリングする強力な機能は、アプリケーションへの悪意あるアクセスを防ぐために不可欠です。
この機能は、データに対する特定のアクションを許可する権限を利用します。これらの権限は、ロールの形でユーザーに割り当てられ、認証時にSession オブジェクトに保存されます。
4D 20 R6 ではこの機能を強化され、セッション内の権限を検査できるようになりました。
詳細はこちらをご覧ください。
UX: サブフォームのスクロール動作の改善
ユーザーフォームは、その名の通り、ユーザーにとって使いやすいことが全てです。しかし、サブフォームとそのコンテンツの間でスクロールの主導権が争われるようなことになったらどうなるでしょうか?つまり、サブフォーム内のリストボックスをスクロールしようとすると、サブフォーム全体が動いてしまう。あるいは、サブフォームのリストボックスをスクロールしようとすると、サブフォーム全体が動いてしまう!そのようなことを経験したことは一度はあるのではないでしょうか。
これは4D 20 R6で改善され、より自然な動作になりました。
組み込みWebエリア初期化用カスタムパラメータ
埋め込みWebエリアはWebブラウザエンジンとしてCEFを利用しているため、エリアの初期化中に、自動再生ポリシースイッチのような、追加のCEFスイッチを組み込む方法を求める声が以前からありました。
4D 20 R6からは、パラメータファイルを使うことでカスタムのパラメータを管理できます。
オブジェクトとコレクションの簡単な参照比較
オブジェクトは4DランゲージとQodlyにとって不可欠なものとなりました。
しかし、このタイプの変数を宣言するときは、実際には参照を定義していることになります。では、2つのオブジェクトが実際には1つで、同じ参照を共有しているかどうかを知るにはどうすればいいのでしょうか?
4D 20 R6から、オブジェクト参照の比較はシンプルになりました。それには、= と # 演算子を使うだけです!
このブログ記事では、これらの演算子と、オブジェクトが同じ参照を共有しているかどうかを判断する方法について説明していきます。詳しく見ていきましょう!