オブジェクトは、開発者の生活を楽にするために、その有用性を示し続けています。
オブジェクトの内部で時間(または継続時間)の値を使用することが、よりスムーズで直感的になりました。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.