4D v17 R4 の新機能

Deeplからの自動翻訳

その他のプリエンプティブ

4D Remoteでのプリエンプティブ・プロセス

4D v17 R4では、4D Remote上でプロセスをプリエンプティブに実行することができます。これは、マルチコアコンピュータのパワーを最大限に活用することを意味します。これは、マルチコアコンピュータの能力を最大限に活用することを意味します。操作を分割し、利用可能なすべてのコアで並行して実行することで、より速く結果を得ることができます。

プリエンプティブ・モードでのSQLの開始/終了

4D v17 R4では、Begin SQLEnd SQL、および内部データベースで使用される関連SQLステートメントがプリエンプティブに対応するようになりました。 このコマンドを使用して多くの非同期アクティビティを行う場合、すべてのリクエストを並行して開始し、アプリケーションの速度を向上させることができるようになりました。

プロセスを同期させる

4D v17 R4には、新しいコマンド、New signalが含まれています。このコマンドは、例えば、ノンプリエンプティブコマンドを使用するために、協調プロセスに作業を委ねるために使用します。このコマンドは共有オブジェクトを作成し、trigger()wait()という2つの新しいメソッドで現在のプロセスの進行を管理することができます。

4Dライトプロ

.DOCXフォーマットへのドキュメント変換

4D v17 R4から、4D Write Proのドキュメントを.docxフォーマットで書き出すことができるようになりました。これを行うには、既存のWP EXPORT DOCUMENT コマンドで新しい定数wk docxを使用するか、WP EXPORT VARIABLEコマンドを使用します。

新しい縦型ルーラー

4D v17 R4では、新しい垂直ルーラーを導入しました。これにより、ユーザーは垂直方向の余白をグラフィカルに管理することができます。また、ヘッダーやフッターを含む文書では、それらと本文の間のスペースも垂直ルーラーで変更することができます。新しい「垂直ルーラーを表示」プロパティは、プロパティリストから利用可能で、ルーラーを表示できるようにします。

4D Write Pro ドキュメントで座標を取得する

4D v17 R4 では、4D Write Pro ドキュメント内の座標を取得することができます。WP位置取得コマンドは、boundsと rangeHeightという2つの新しい属性を使って、範囲や要素参照の現在位置に関する詳細情報を返します。 最初の属性は、そのタイプ(「デフォルトタイプ」(文字)、「パラグラフタイプ」、テーブルタイプ」 「ピクチャタイプ」のいずれか)に応じて、範囲を囲む矩形を記述します。また、それ自身の属性であるtopbottomleftrightも持っています。2番目の属性は、オブジェクトの境界の矩形の高さを表します。

仮想構造のサポート

4D v17 R4では、4D Write Proドキュメントに挿入されたテーブルとフィールド式は、データベースの仮想構造定義をサポートします。これは、SET TABLE TITLES(…;*) SET FIELD TITLES(…;*) コマンドで 実行されます。数式エディタも仮想構造をサポートし、4Dはシステム設定に基づいて自動的にユーザー・インターフェースを設定するので、数式エディタはユーザーの言語で表示されます。

4D for ios – プレビュー

マルチCRITERIA検索に対応

4D v17 R4では、4D for iOSがマルチクリティカルサーチをサポートします。リストフォームテンプレートを選択後、複数のフィールドを検索エリアにドロップすると、マルチクリティカルサーチが有効になります。同じフィールドに複数の値を指定する場合、裏側でOR演算子が使用されます。この機能は、4D for iOSで生成された全てのテンプレートでデフォルトで有効になっています。カスタムテンプレートでは、既存のsvgファイルを 修正して、検索クラスを「dropable field optional」から「dropable field optional multi-criteria」に変更する必要があることに注意してください。

制限付きクエリ

4D v17 R4では、新しいコンセプトとして、制限付きクエリーが導入されました。テーブルやフィールドに制限されることなく、モバイルアプリに表示されるデータをフィルタリングすることができます。どのレコードを送信するかをコントロールすることができます。このために、新しいデータセクションが用意されています。一般的なフィルタクエリや On Mobile App認証データベースメソッドによるユーザー情報に応じて 、アプリで可視化したいデータを簡単にフィルタリングできます

カスタムデータフォーマッターを作成する

4D for iOSには、日付、パーセント、時間などの基本的なデータフォーマッタがすでに含まれています。4D v17 R4では、独自のデータフォーマッタを作成し、プロジェクトエディタから直接使用することができます。データファイルと同じ階層に…/Resources/Mobile/formattersフォルダを作成します。このフォルダの中に、integerToStringフォルダ、integerToImageフォルダなど、フォーマッタを分けるためのフォルダを作成することが可能です。フォルダー内では、フォーマッターの名前やタイプなどのプロパティを追加する JSON ファイルを作成する必要があります。

4D言語

メール送信

4D v17 R4から、メールを作成し送信する新しい方法が利用可能になりました。新しい機能は、使いやすく、4Dインターネットコマンドを使用した従来の方法よりも強力です。新しいSMTP New transporterコマンドは、新しいSMTP接続を設定することができます。メールの作成と送信は、SMTPトランスポーターの作成、メールオブジェクトの作成、メールの送信の3つのステップで行います。メールオブジェクトは、from,cc,bc,to,sender, textBody, htmlBody などの複数のプロパティを持ちます。さらに、MAIL New attachmentコマンドで添付ファイルを追加することができます。メールオブジェクトを作成したら、transporter.send() コマンドで送信することができます。

新しいサーバー管理コマンド

4D v17 R4では、サーバーやクライアントのダイアログ、あるいはWebアクセスのためのHTMLページとして、独自の管理インターフェースを作成できるコマンドのリストが完成しています。

SEND MESSAGE TO REMOTE USERは、サーバーからリモートユーザーへメッセージを送信します。

Get process activity:ユーザーセッションのリストを取得します。

DROP REMOTE USER:ユーザー・セッションを終了させることができます。

ABORT PROCESS BY ID: 一意のプロセス番号を使って特定のプロセスを停止させる。

一意のプロセス番号を取得するには、プロセス・アクティビティまたは プロセス・プロパティを取得してください。

REJECT NEW REMOTE CONNECTION :新しいリモート接続をブロックします。

接続が受け入れられたか拒否されたかを知るために、アプリケーション情報を入手してください。

SOAP REJECT NEW REQUESTS :SOAP要求を拒否します。

WEB接続が許可されたか拒否されたかを知るために、サーバー情報を取得します。

Refresh licenseは、ライセンスを更新します。

4Dビュープロ

4D VIEW PROで範囲をコード化する

4D v17 R4では、コードで範囲を作成することができます。新しいコマンドは、セルを操作するための範囲オブジェクトを定義することができます。VP Cell,VP Cells,VP Column, VP Row, VP All, VP Combine ranges, そして VP Name です。

範囲と計算式に名前を付ける

4D v17 R4では、新しいコンセプトとして、名前付きの範囲と数式が導入されました。プログラミングでは、2種類の名前を付けることができます。

1つ目は、VP ADD RANGE NAMEを使用して、読みやすい名前をセルにコードで適用できるセル範囲を指します。

もう一つは、VPADD FORMULA NAMEで数式を参照し、表計算ソフトの計算を読みやすい名前に置き換えるものです。また、定数を作成し、スプレッドシートでの計算をより簡単にすることができます。

セルのCONTENTの取得と設定

4D v17 R4では、プログラミングでドキュメントを埋めるためのコマンド群を提供しています。VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP 値取得, VP 計算式取得

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