4D v19 R6 の新機能

Deeplからの自動翻訳

リストボックス

水平および垂直セルパディング

4D v19 R6では、2つの新しいプロパティ、水平パディングと垂直パディングによって、リストボックスのパワーが拡張されています(要素のコンテンツとボーダーの間の内マージンまたはスペース)。リストボックスに新しいプレゼンテーションの可能性を与え、あなたのインターフェイスは、よりプロフェッショナルな外観を持つようになります。

これらのプロパティは、リスト ボックス全体、または列、ヘッダー、フッターなどの各要素に対してグローバルに設定することができます。リスト ボックスに定義すると、リスト ボックスのすべてのサブオブジェクトに継承して適用されます。ただし、もちろん、各サブオブジェクトで独自の設定を行うこともできます。

パディングの設定は、次のいずれかの方法で行います。

  • デザイン・モードの“座標とサイズ “のプロパティ・リストから。
  • または、LISTBOX SET PROPERTYコマンドを使ったプログラミングでlk cell horizontal paddingと lk cell vertical paddingという2つの新しい定数を使って行います。

Microsoft 365

Azureからユーザー情報を取得する

Microsoftは、Officeアプリケーションへのアクセスのほか、AzureベースのActive Directoryを提供しており、ユーザーはWebブラウザーを使用してMicrosoft SharepointやOneDriveなどのサービスにログインしてアクセスすることができます。Microsoftのすべてのサービスで、メールアドレスに基づいた同じシングルサインオンが使用されます。4D v19 R6から、4D NetKitは、このコンセプトの一部になることを可能にし、ユーザーが通常の会社の認証情報を使用してアプリケーションにログインすることを可能にします。

シングルサインオンを可能にするほか、電子メール、部署、電話番号など、認証されたユーザーの情報を取得することができるようになります。管理者が許可すれば、同じ会社内のユーザーの同僚に関する情報を取得することもできます。

メール送信

Office 365をお使いの方は、4D v19 R6でMicrosoft Graph APIを使ったメール送信のAPIをご利用いただけます。OAuth 2.0の機能は、Microsoftサーバーに接続するための前提条件であり、ユーザーの情報を取得するためのコマンドを導入することができました。今日は、メール送信コマンドを始めとするメール管理について、一歩進んだ内容をご紹介します。

プロジェクトモード

プロジェクトモードで4Dサーバーを同時開発する

4D v19 R6では、4D Clientを4D Serverに接続する新しいモード、 開発モードが追加され、チームメイトと1つの開発サーバーで同時に作業することが可能になりました。

開発モードでは、開発者は、データベースの構造、メソッド、フォーム、設定を変更することができます。バイナリモードと同じ機能を提供するために、ロックシステムを変更しました。

4D Write Pro

エンティティ選択とコレクションで動的にテーブルを埋める。

毎回、手作業でテーブルをデータで埋めるのは手間のかかる作業です。そこで、 データコンテキストは、ORDAとオブジェクト指向開発の世界を4D Write Proのテンプレートに開く、 貴重なオプションとして登場しました。

4DWrite Proのテーブルに “データソース “を定義することが可能になりました。この「データソース」は、エンティティの選択であれ、コレクションであれ、自動的にこれらのテーブルの行に供給されます。テーブルは、選択に基づいて自動的に拡大され、必要に応じてページを追加することもできます。これにより、アプリケーションのエンドユーザーは、自動的にデータが入力されるテンプレートを設計または変更することができます。

空の画像を表示させない

4D Write Proのドキュメントには、様々なソース、様々なフォーマットの画像が含まれることがあります。これらの画像は、無効なURL、空の画像を返す数式、プラットフォームがサポートしていないフォーマットなど、全く合理的な理由によって表示されない場合があります。

しかし、それらは常に理論的な位置を示す小さな空の長方形で表現されます。4D v19 R6には、空の画像を完全に見えなくすることができる新しい表示オプションが搭載されています。これは3つの異なる方法で行うことができます。

  • まず、最も簡単な方法は、外観のテーマで新しい項目を提供するプロパティリストを使用することです。
  • または、新しい要素が表示されるユーザーインターフェイスを使用する方法です。ツールバーやサイドバーに表示されます。
  • または、新しいwk visible empty imagesパラメータを使用したプログラミングによる方法です。

4Dビュープロ

コレクションをテーブルとして表示

4D View Proでは、すでにスプレッドシートのデータを簡単に読み込んで表示することができます。4D v19 R6では、新しいテーブル機能が追加され、ヘッダー、テーブルサイズ変更、サマリー行、列のソート、フィルターなどの追加プロパティの恩恵を受けられるようになりました。この機能により、データクラスやコレクションから素早くデータをロードすることもできます。新しいVP CREATE TABLEコマンドにご挨拶しましょう。

モバイル版4D

エイリアス

ご存知のように、エイリアスは以前から利用可能でした。エイリアスと計算属性の導入は、私たちの開発フレームワークの大きな前進でした。

ビジネス関連の数式を4Dユーザーインターフェースで定義する時代は終わりました。これらのコンセプトは、ビジネスロジックをUIから分離する新しい方法を提供し、各パーツを別々に最適化することでパフォーマンスを向上させることを可能にします。

そして今、4D v19 R6では、エイリアスが完全に利用可能になり、4D側でエイリアスを定義すると同時に、iOSやAndroidのモバイルプロジェクトで スカラーに使用できるようになりました。v19 R6では、データベースのどこにいても、同じモバイル画面の値を表示することができます。

4D for Androidの新機能

機能リリースごとに、4D for Androidに新機能が追加されます。4D for iOSですでに利用可能な機能です。そして、4D v19 R6も例外ではなく、2つの新機能が追加されています。

  • オフラインアクションの管理。
  • そして、モバイルアプリケーションの各世代でデータを再生成しないことで、時間を節約することができるようになりました。

HTTPクライアント

新しいHTTPクラス

4Dの構文と機能を改善し続けるために、4DのHTTPクライアントコマンドを近代化することにしました。その結果、HTTPクラスの最初のセットが4D v19 R6に搭載されました。これは始まりに過ぎません。将来のリリースでは、さらに多くの機能が提供される予定です。

プログラミング

integer32より大きな整数のサポート

カウンタなどのために、20億(32ビット)よりも大きな数値を高い精度で求める必要があるのでしょうか。我々はそれを可能にするために、実数とその扱い方を強化した。実数は精度が悪いと言われていますが、小数点を使わない限り(=整数)、非常に大きな数でも100%の精度で扱えます。このため、53ビットまでの数、正確には[-(2^53)+1, (2^53)-1]を使うことができます。つまり、-9,007,199,254,740,992 から 9,007,199,254,740,992 までの範囲が正確に表現されることになります。

テキストとの変換は、12桁の科学的記数法に限定され、精度が損なわれる結果となりました。4D v19 R6では、任意の実数(整数を提示)の精度とTextへの変換を向上させました。文字列への変換の改良は、String()コマンドと、文字列形式で数値を返すJSONとXMLコマンドに関係しています。

コレクションとコールバックコマンドで数式をサポート

コールバックメソッドを必要とするメンバーメソッドを持つコレクションをよりシンプルに使用するために、4Dではコールバックを定義するために数式を使用することができます。

データエクスプローラ

リレーションシップの表示

データエクスプローラは、モダンでシンプル、かつエレガントなWebインターフェイスを使用して、データベースデータの表示、ソート、クエリを行うことができます。4D v19 R6で、データエクスプローラは進化しています。データ内のリレーションをビジュアル化できるようになりました。

もっと知りたいですか?4D v19 R6に関するすべてのブログポストを読む