4D v16.3振る舞いの変更 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
振る舞いの変更
振る舞いの変更
4D v16 では 4D 製品のライセンス管理がより簡単になりました: 初回アクティベーションの簡素化: "ライセンスマネージャー" ダイアログボックスに新しい 4D Server のライセンス番号を入力すると、一回の操作でそのサーバーライセンスにリンクしているすべてのエクスパンション (追加クライアント、プラグイン等) も自動でアクティベーションされます。 新しい 更新 ボタン: "ライセンスマネージャー" ダイアログボックスに新しく更新ボタンが追加されました: このボタンをクリックして、4D のログイン情報 (アカウントとパスワード) を入力すると、カスタマーデータベースに接続して自動で利用中のライセンスを更新します (利用中のライセンスは "有効なライセンス" タブに太字で表示されています)。この更新ボタンは次のような場合に使用します:
新しい自動アクティベーション機能: 特定の場合に、製品のアクティベーションを促す機構がトリガーされます。具体的には、次の場合が対象となります:
OBJECT SET FORMAT / OBJECT Get format: これらのコマンドはリストボックスヘッダーのアイコンをサポートするようになりました。 METHOD GET CODE: このコマンドはコードをインデント付きテキストを返すようになりました。 DELETE FOLDER: このコマンドは空でないフォルダーも削除できるようになりました。 FONT LIST コマンドは Windows上において、スケーラブルなフォントのみを返すようにアップデートされました。 64-bit版のみ: 本章で紹介する新機能は 4D v16 64-bit版 (4D Developer Edition および 4D Volume Desktop、詳細については 印刷アーキテクチャー(新デザイン) を参照ください) でのみ提供されています。 64-bit版の4Dでは印刷アーキテクチャーが完全に書き換えられ、これにより最新のOSに基づいた印刷ライブラリとダイアログボックスの恩恵を受けられるようになりました。この内部的なアップデートは大部分において4Dユーザーからは透過的ですが、以下の変更については注意する必要があります:
注: OPEN PRINTING JOB、 CLOSE PRINTING JOB、 SET PRINT OPTION、および SET PRINT OPTION コマンドは 4D Write Pro の WP PRINT コマンドと互換性があります (詳細については、WP PRINT を参照ください)。Paper option と Orientation option 以外のすべてのオプションが、WP PRINT によって印刷される 4D Write Proドキュメントに対してサポートされています。Paper option と Orientation option については、WP USE PAGE SETUP を利用してページサイズと向きの属性を設定することを推奨しています。 行管理配列 新しい 行管理配列 プロパティを使って、次のインターフェースプロパティを管理することができます:
行管理配列プロパティは LISTBOX SET ARRAY と LISTBOX Get array を使用して設定あるいは読み込みをすることができます。またこの配列は、LISTBOX GET ARRAYS コマンドによっても返されます。 ヘッダーとフッター ピクセル単位でのヘッダーの最小高さはシステムにより異なります。最小値よりも小さな値を指定した場合、システムが定義するヘッダーの最小値で置き換えられます。行とフッターには最小値がありません。 Windows 7ではヘッダーの最小高さは 24ピクセルです。変換されたデータベースで高さがこれよりも小さな値に設定されていた場合、自動でリサイズされます。 上述の影響でレイアウトが崩れてしまう場合がありますので、フォームを点検するときの確認事項として留意ください。 変換されたリストボックス グループ化されたスクロールエリアがリストボックスに変換されると、それらは接続されます。接続されたリストボックスは連携して動作します:
注: 変換されたリストボックスはフォーム上でグループ化されています。 これらのコマンドはフォームエディター上で適切なリストボックスが選択されている場合に有効となります。接続されたリストボックスが選択されている場合、そのリストボックスに接続されているすべてのリストボックス上に特別なバッジが表示されます : この動作原理を用いて、グループ化されたスクロールエリアの動作を再現します。しかしこの動作を標準のリストボックス機能に置き換えることが推奨されています。 4D 製品およびハードウェアの進化に基づいて、フォームウィザードの詳細設定オプションが更新されました:
4D v15 R3 で採用された新しい内部アルゴリズムにより、 Replace string コマンドを使用して特定の文字列を異なる長さの文字列で置換する際の実行速度がとても速くなりました。これは以下のような置換を行う場合があてはまります: vResult:=Replace string(Source_Text;"a";"aa") //文字で置き換え 新しいアルゴリズムはどちらのシンタックスにおいても最適化されています。ソースとなるテキストが長く、置換箇所が多いほど、この最適化の差は顕著に現れます。 私たちが行ったベンチマークでは、以前のアルゴリズムと比較して以下のような結果を得ました:
このテストはファイル内において32,000箇所の "a" を "aa" に置き換えるという内容で行われました。 注: 同じ長さの文字列で置換する場合は、以前のアルゴリズムと同じ速度になります。 重複不可フィールドにおいて値の重複が検知された際に、より詳細な情報が提供されます:
4Dの以前のリリースでは、DOM Get XML element および DOM Count XML elementsコマンドはelementName 引数については大文字と小文字を区別していましたが、これはxml準拠ではありませんでした。4D v16.2以降、これらのコマンドはデフォルトで大文字と小文字を区別するようになります。以前の振る舞いを維持したい場合には、XML SET OPTIONS コマンドを使用して、XML DOM case sensitivity セレクターをXML case insensitiveへと変更します。 4Dタグ (4DTEXT、4DVAR、4DHTML、4DHTMLVAR、そして 4DEVAL) を使用した数値表現を評価する際、4Dは常にピリオド文字(.)を小数点に使用するようになりました。このコンテキストにおいてはリージョン設定が無視されます。 この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが用意となり互換性が保たれます。 例えば、以下のコードはリージョン設定に関わらず使用可能です: value:=10/4 使用コードにおいて、リージョン設定を遵守したうえで4Dタグの数値表現を評価するには、String コマンドを使って修正する必要があります:
詳細については 4D HTMLタグ を参照ください。 HTTP TRACE メソッドは 4D Webサーバーにおいてデフォルトでは無効化されています。HTTP TRACE メソッドを有効化する必要がある場合には、WEB SET OPTION コマンドに対して Web HTTP TRACE オプションを使用します。 MSCまたは4D Server管理ウィンドウを通して行うメンテナンスオペレーションがログファイルを生成するとき、その名前にはタイムスタンプがつくようになりました。以前のバージョンでは、ログファイルは常に同じファイル名で保存されていたため、既存のログファイルがあれば、それは新しいもので上書きされていましたが、今後ログファイルは生成されるたびに固有の名前でディスクに保存されます。このため、4Dにおいても4D Serverにおいても、データベース管理者が責任を持って、古いログファイルを必要に応じて削除する必要があります。 バージョン v15.x/v15Rx と v16 の変更点: エンコーディングと文字セットの扱い (特にメール送信時の添付ファイル名について) が変わりました。このため、これらの変更が動作に影響しないことを確認する必要があります。 2つのコマンドが更新されました:
|
プロパティ
プロダクト: 4D
履歴
ARTICLE USAGE
4D v16への変換 ( 4D v16.2) Inherited from : 振る舞いの変更 ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||