モノの中の時代…(そして、どこまでも)

Deeplからの自動翻訳

オブジェクトは、開発者の生活を楽にするために、その有用性を示し続けています。

オブジェクトの内部で時間(または継続時間)の値を使用することが、よりスムーズで直感的になりました。4D v17 からは、オブジェクトの中の時間は、ミリ秒ではなく秒として設定されます!

これは、以前はユーザーには表示されていなかったため OB SET OB Get is time 定数で使用する必要があったため、自動的に変換が行われました。

OB SET ( ; "myTime"; ) := ( ; "myTime"; )$myObject$time;is time
$timeOB Get$myObjectis time

さて、この定数はもはや必須ではありません。上のコードは短くすることができますが、さらに重要なのは、オブジェクト記法も使えるということです!

$myObjectmyTime:= := .$time
$time$myObjectmyTime

他の文脈での時間

オブジェクトフィールドのクエリ

  • 今後、オブジェクト・フィールドを照会する際に QUERY BY ATTRIBUTEでオブジェクト・フィールドを照会する場合、数値と時間値の比較はミリ秒ではなく単位で実行されます。

以下は同じ結果を出す2つの例です。

QUERY BY ATTRIBUTE([Table_1];[Table_1]z;"time";"=";?12:00:00?)

QUERY BY ATTRIBUTE([Table_1];[Table_1]z;"time";"=";12*60*60)

ウェブエリア

  • ウェブ領域でJavaScriptを呼び出す場合、ミリ秒ではなく単位で時間との変換が行われるようになりました。
    • WA JavaScriptを評価する
    • WA 実行するJavaScript関数
    • 4ドルブリッジ

互換性を簡単に維持することができます。

既存のデータベースで必要であれば、このデフォルトの設定は SET DATABASE PARAMETERコマンドとTimes inside objects セレクタで変更できます。

このoption には、2つの値があります。

  • Times in milliseconds
  • Times in seconds

このデータベースパラメーターは、現在のプロセスだけでなく、データベース自体にも適用されます。互換性を維持するため、または移行プロセスを支援するために、このコマンドを On Startup Database Method.

Roland Lannuzel
- プロダクトオーナー&4Dエキスパート -電子工学を学んだ後、産業用ITの分野で開発者兼コンサルタントとして、さまざまなデータベースやテクノロジーを使って顧客のためのソリューションを構築。80年代後半に4Dに惚れ込み、会計、請求書作成、メールシステムなどのビジネスアプリケーションの作成に4Dを使用してきました。現在も、新機能やデータベース開発ツールの定義など、4Dの未来を積極的に切り開いています。