4D v17 R3 の新機能

Deeplからの自動翻訳

4D for ios – プレビュー

データフォーマッター

4D v17 R3では、新しいコンセプトとして、データフォーマッタが導入されました。データフォーマッターは、コンテンツが正しいフォーマットで表示されるように、フィールドに特定のデータ型を定義することができます。フィールドのデフォルトフォーマットを上書きして、通貨、ブーリアン、パーセンテージ、日付など、お好みのフォーマットを表示することができます。

独自のリストと詳細フォームのテンプレートを作成

4D for iOSには、様々なリストと詳細フォームのテンプレートが用意されており、ほとんどのニーズをカバーすることができます。4D v17 R3では、独自のリストと詳細フォームのテンプレートを簡単に作成することができます。詳細フォーム用の…/Resources/Mobile/form/detailフォルダー、リストフォーム用の…/Resources/Mobile/form/listフォルダーを作成し独自のフォームテンプレートを使用できるようにします。

独自のアイコンを追加する

4D for iOSは、商業、金融、教育、政府、健康、産業、不動産、サービスなど、様々な分野をカバーする大規模なアイコンライブラリを搭載しています。4D v17 R3では、独自のアイコンをライブラリに追加することができます。…/Resources/Mobile/media/iconsフォルダを作成し、そこにアイコンをドラッグ&ドロップしてください。

4D Write Pro

ウィドウ、オーファン、ページブレークを回避する新属性

4D v17 R3では、4D Write Proに新しいオプションが追加され、段落や表のウィドウやオーファン、段落や表内の改ページを回避することができます。

ウィドウとオルフェンズとは、段落の最初や最後にある、ページの上や下に勝手に残ってしまう行のことです。これを避けるために、WP SET ATTRIBUTES コマンドで使用する新しい属性があります:wk avoid widows and orphansです。この属性で利用可能な値は、wk trueまたはwk falseです。この属性が段落や表に設定されると、4D Write Proは、その段落や表が1行で別のページに切り離されるのを防ぎます。

段落や表の中での改ページについては、wk page break insideという新しい属性が利用可能です。利用可能な値は、wk avoidまたはwk autoです。このオプションは、段落や複数の段落、あるいはテーブルを2ページにまたがって改行させたくない場合に便利です。

ヘッダーとフッターをコードで作成する

4D v17 R3では、コードを使用して、指定したセクションのヘッダーとフッターを作成することができます。WP New headerと WP New footerの2つのコマンドが追加されました。また、WP DELETE HEADERと WP DELETE FOOTERコマンドでヘッダーとフッターを削除するコードも使用可能です。

4D WRITE PROのページレイアウト

4D v17 R3から、ページサイズ、方向、余白をコードで定義できるようになりました。WP SET ATTRIBUTESと WP GET ATTRIBUTES コマンドで使用できる新しい属性は、自由に使用することができます。4D Write Proのドキュメント全体にプロパティを設定することができます。以下の値は、ドキュメントのすべてのセクションでデフォルトで使用され、特定のセクションで変更することができます。

  • wk page width,wk page height– ページサイズを指定します。
  • wk page orientation– ページの向きを指定します。
  • wk page margin,wk page margin left,wk page margin right,wk page margin top,wk page margin bottom– ページマージンのため。

4D WRITE PROでセクションをコードで管理

4D v17 R3では、セクションが導入されました。セクションを使用すると、同じドキュメント内で異なるレイアウトを取得することができます。例えば、セクションごとに、異なる用紙サイズと向き、異なる余白、異なるヘッダーとフッターなどを定義することができます。その結果、複雑で美しいデザインの文書ができあがります。セクションは、WP Get sectionsコマンドを使用してコードで操作することができ、文書内のセクションのコレクションを取得することができます。WP Get sectionコマンドは、現在のセクションを取得するために使用できます。特定のセクションの属性を変更するには、WP SET ATTRIBUTESWP GET ATTRIBUTESコマンドにセクションの参照を渡すことができます。また、新しいWP Create subsectionコマンドを使えば、コードでサブセクションを作成することもできます。

4D言語

より多くのスレッドセーフコマンド

新たに追加されたすべてのスレッドセーフコマンドにより、アプリケーションはマルチコアコンピュータを最大限に活用することができます。その結果、同時リクエストに対する応答が速くなります。

以下の4Dコマンドはスレッドセーフになりました。COMPRESS BLOB, EXPAND BLOB, BLOB PROPERTIES, ENCRYPT BLOB, DECRYPT BLOB, GENERATE ENCRYPTION KEYPAIR, GENERATE CERTIFICATE REQUES, RECEIVE BUFFER, SET DEFAULT CENTURY, GET DOCUMENT ICON, TRANSFORM PICTURE, SVG EXPORT TO PICTURE, Get Localized document path, Get database localization, LOCKED BY, LOG EVENT, Current Client authentication, GET MEMORY STATISTICS.

データベーステストを向上させる新しいパラメータ

4D製品は、すでにコマンドラインパラメータを使用して起動することができ、自動テストやデプロイメントが可能です。4D v17 R3では、新しいパラメータが追加され、データベースを開く際にさらに柔軟性を持たせることができます。

-opening-mode:インタープリタモードまたはコンパイルモードでデータベースを開くことを定義します。

-create-data: 現在のデータファイルが見つからない場合、または-dataが指定された場合、特定の名前で新しいデータを作成することができます。

-user-param:GET DATABASE PARAMETER コマンドを使用してデータベースを起動した後に読み込むことができる文字列を送信します。

4Dビュープロ

4D VIEW PROでマイクロソフトエクセル(.xlsx)ドキュメントを操作する

4D v17 R3では、既存の4D View Pro コマンドであるVP IMPORT DOCUMENTと VP EXPORT DOCUMENTが強化されました。.xlsx拡張子(Microsoft Excel)を使用するファイルをサポートするようになりました。ファイルパスをコマンドに渡すだけで、すぐに実行することができます。

その他のプログラミング機能

独自のオブジェクトを作成する

4D v17 R3とNew formulaコマンドで、数式をオブジェクトとして作成することができます。パラメータを渡したり、数式オブジェクトのコンテンツにアクセスすることができます。オブジェクトとしての数式は、メソッドに渡されるオブジェクトの属性に対して計算を行うことができます。オブジェクトは、独自のコールバックまたはエラーハンドラを持つことができるようになりました。すでにORDAを使用していたり、古典的な選択ベースのコーディングを行っている場合、オブジェクトはより強力になりました。

構造ファイルをプレーンテキストで書き出す

4D v17 R3では、構造体(.4DB)ファイルをテキストとして複数のファイルにエクスポートすることができます。この機能で可能性があるのは、ソースコントロールリポジトリにあなたのコードを保存することです。2つのエクスポートオプションが利用可能です。

  • File/Export “メニューにある新しいメニュー項目を経由する方法と、”File/Export “メニューにある新しいメニュー項目を経由する方法です。これは、エクスポートフォルダの場所を選択するためのウィンドウを開きます。その後、あなたの選択を検証するだけで、データベースをテキストファイルでエクスポートできます。
  • または、新しい「構造ファイルのエクスポート」コマンドを使用して、プロセスを自動化することもできます。

クラシック4Dフォームをダイナミックフォームにエクスポートする

4D v17 R3では、新しいFORM Convert to dynamicコマンドにより、クラシック4Dフォーム(.4DBファイルに保存)をダイナミックフォームにエクスポートすることができるようになりました。フォーム名を渡すと、そのフォームを記述したオブジェクトを受け取ります。そして、必要に応じて、フォントサイズやスクリーン上のオブジェクトの位置など、フォームのオプションを変更することができます。

実行中のアプリケーションの情報を取得する

新しいGet application infoコマンドは、アクティブなデータベースのアクティビティとネットワーク構成に関する詳細な情報を取得します。このコマンドは、4Dサーバー上だけでなく、リモートクライアント上でも呼び出すことができます。さらに、新しいOpenSSLバージョンセレクタは、Get database parameter コマンドで利用可能です。

もっと知りたいですか?4D v17 R3に関するすべてのブログ記事を読む