4Dビュープロ
新バージョンのspreadJS – v15.0.4
4D v19 R5では、4D View Proの開発を加速させるための改良と新機能を満載したSpreadJSの新バージョンv15.0.5が付属しています。例えば
- TableSheetとData Managerです。この迅速なデータバインドテーブルビューには、リレーショナルデータマネージャが含まれており、ソートやフィルタリングなど多くのデータ管理機能を信じられないほど高速に行うことができます。
- リボン機能の強化
- 印刷。リボンにページ設定ダイアログが追加され、印刷が可能になりました。このダイアログには、ページ、マージン、ヘッダー/フッター、シートのタブがあり、SpreadJSワークブックを印刷するための様々なおなじみのオプションをコントロールできます(印刷についての詳細は以下のセクションで説明します)。
- テキストを列に変換セル内の区切り文字で区切られたテキストを、区切り文字で分割して、複数の列にわたるテキストに変換できるようになりました。
- 重複の削除新しい「重複の削除」オプションを使用すると、より迅速に冗長なデータを自動的に削除することができます。
- シートタブ位置の変更。シートタブの位置をコンテキストメニューで簡単に変更できるようになりました。
印刷インターフェース
お客様が印刷の設定を簡単にできるように、リボンに新しい機能が追加されました。「ページレイアウト」タブと「ページ設定」ダイアログによる印刷設定に対応しました。このダイアログには、ページ、余白、ヘッダー/フッター、シートのタブがあり、ユーザーはVP SET PRINT INFOコマンドで多くのオプションを管理することができます。
シートにデータコンテクストを入力
4D View Proは、データをロードし、テンプレートを作成するための新しい方法、データコンテキストを提供します。このデータコンテキストを設定することで、プレースホルダーを含むドキュメントを作成し、それを埋めることができます。
4Dライトプロ
データコンテキストの定義
4D v19 R5では、4D Write ProドキュメントにORDAとオブジェクト指向開発の世界が開かれました。4D Write Proのドキュメントには、データベースに依存したデータや計算を返す数式が含まれていることがよくあります。コンテキストのおかげで、そのデータをドキュメントに関連付けるのは、Thisキーワードを使うのと同じくらい簡単です。
テーブルヘッダー
この機能は、プログラミングや4D Write Proのインターフェースウィジェットで利用できる、もう一つの便利なテーブル表示オプションです。4D v19 R5から、テーブルのヘッダを定義し、列やページの区切りの後に自動的にヘッダを繰り返すことができます。
リンクされた段落
4D v19 R5では、ドキュメントのレイアウトをより良くコントロールするために、段落とそれに続く段落がリンクしたままでなければならないかどうかを選択できるようになりました(自動改ページや自動段落で分離されてはなりません)。
インターフェイスウィジェットの改善
4D v19 R5では、インターフェースウィジェットに一連の機能が追加されました。
- 両方のインターフェイスに数式を挿入するメニューを追加しました。
- また、タイポグラフィのルールを尊重し、より読みやすく、より美しいドキュメントを作成するために、段落の属性をいくつか追加しています。
- ウィジェットとオーファンコントロール
- 内部で改ページしないようにする
- 次のページで維持
- 行の高さ
- サイドバーウィジェットでは、改ページ、セクションブレーク、カラム、および向き、フォーマット、タイプ(ドラフト、ページ、埋め込み)、一部の要素の可視性(不可視文字、ヘッダー、フッター)などのビューパラメータを管理できるようになりました。
- ツールバーウィジェットには、タイトル、著者名、件名、会社名、メモを入力する機能が追加されました。
4D言語
コンポーネントがクラスを公開できるようにする
アプリケーションがまだバイナリーモードで動作しているとします。その場合、この機能により、(プロジェクトモードで)コンポーネントを使用して独自のクラスを作成し、(バイナリモードベースの)アプリケーションから使用することで、クラスとオブジェクト指向開発の恩恵を受けることができるようになります。4D v19 R5から、ストラクチャの設定 – 一般に コンポーネントのセクションが追加され、コンポーネントをインストールした後、4Dメソッドエディタでコンポーネントのクラスと関数がどのように公開されるかを設定することができるようになりました。
関数やメソッドから別の関数やメソッドにパラメータを転送する
4D v19 R5では、開発者は、関数を呼び出してパラメータを渡すときに、複雑なパラメータチェック(count parameters, value types)を行う必要がありません。
新しいコマンドCopy parametersが提供され、関数やメソッドの呼び出しに使用されたパラメータを簡単に別の関数やメソッドに渡すことができます。これにより、より軽く、よりエレガントで、読みやすいコードが実現できます。
フォームとサブフォームの通信
4D v19 R5から、変数とサブフォームを関連付けることで、フォームとサブフォーム間のインターフェースとコミュニケーションの可能性が広がりました。通信手段は、2つの新しいコマンドで簡素化されました。OBJECT Get subform container valueとOBJECT SET SUBFORM CONTAINER VALUE です。
デプロイメント
マージされたサーバ・プロジェクトでのディレクトリ・ファイル管理
サーバー側では、現在のユーザーは常にデザイナーであるため、ランタイム・エクスプローラへのアクセスは常に許可されます。この動作を変更したい場合、4D v19 R5では、デプロイされたマージサーバのデータエクスプローラとランタイムエクスプローラへの管理者のアクセスを制限することができます。
クライアントアプリケーションサイズを縮小
4D v19 R5では、4Dアプリケーションのビルドに多くの機能強化が施されています。まず、不要なライブラリ(CEF/Web Area、PHP、Mecab、4D Updaterなど)を削除して、アプリケーションのサイズを小さくすることができます。また、同じ構造体の複数のコンパイル版を使用している方に配慮して、コンパイルした構造体をビルドする際の最終ディレクトリを変更しました。そして、日本のお客様のために、4Dの日本語版とmacOSの国際版を統合しました。
ログ
診断ログの再整理
診断ログは、トラブルシューティングのためにますます重要なものとなってきました。その内容を改善し、内容(トレース、デバッグ、情報、警告、エラーなどのログレベル)をフィルタリングする方法を追加することで、それらを完全に再編成しました。新しいデータベースパラメータである診断ログレベルのおかげで、診断ログ内のログの流れを制御し、本当に必要なログを記録しながら、ログを小さく保つことができるようになります。
ORDA
RESTリクエストの完全な制御によるパフォーマンスの最適化
4D v19 R5では、クライアント/サーバとRESTの両方でORDAコンテキストとキャッシュをよりよく制御し、パフォーマンスを向上させます。
モバイル向け4D
4D v19 R5では、多くの新機能が追加されました。4D for Androidと4D for iOS Editorを始めとして。
- エディターのインターフェイスは、ダークモードとライトモードの完全な互換性があります。
4D for Android用(4D for iOSではすでに利用可能)。
- アプリケーションをバーコードスキャナにして、テキスト入力ができるようにする。
- アプリケーションに直接サインできるようにする:納品、介入レポート、見積もりなど。
- 画面上のフィールドをタッチすることで、異なるアプリケーションとインタラクトすることができます。
- 住所を入力すると、自動的にその場所を示す地図が表示されます。
- 電話番号を入力すると、電話をかけたり、ユーザーの連絡先に追加したりできます。
- メールアプリを開くためのメール。
- デフォルトのウェブブラウザで URL を開くための URL。
- 特定のニーズに合わせて、独自のKotlinフォーマッタを作成できます。
ウェブ領域
新しいWindowsシステムレンダリングエンジン
4D v19 R5から、システムレンダリングエンジンを使用する場合、4DはMicrosoft Edge WebView2を使用します。この変更により、最新の機能とセキュリティアップデートを備えたモダンブラウザの恩恵を受けることができます。例えば、Microsoft Edgeを使用してPDFを表示することができます。