4D v16 R4でプレビューとして利用できるオブジェクト記法を使えば、あなたのコードはよりシンプルになり、読みやすく、より自然な思考ができるようになります。 それは事実です。しかし、あなたは、本当にオブジェクト記法の可能性を完全に理解したのでしょうか?
4D v16 R4以前は、オブジェクトフィールドから連絡先を入力する詳細フォームを作りたい場合 、変数データソースにOB GET ([CONTACT]Info; “City”) のような式を書くしかなかったのです。属性値を取得することはできても、それを変更することはできない。 しかも、属性ごとにOB GET コマンドでloadRecordメソッドを書き、属性ごとにOB SET コマンドでsaveRecordメソッドを書かなければならなかった。
このシナリオでは、オブジェクトの表記はどのように変わるのでしょうか?4D v16 R4から、変数データソースに[CONTACT]Info.Cityと書くだけです!この変数は、Read/Writeで使用できます。 この変数は、Read/Write モードで使用できます。OB GET とOB SET コマンドは、もはや必要ありません。 以上です。これで、全貌が見えてきましたね。
さらに OB GET ARRAYと OB SET ARRAYコマンドもオブジェクト記法では不要になりました。このデータベースをダウンロードすると、さらに多くの例を見ることができます。
オブジェクト記法はどこで使えるの?
もちろん、メソッドエディタが一番最初に使える場所です。この新しい構文についての詳細は、この投稿を参照してください。しかし、それだけではなく、オブジェクト記法は以下に説明するような利点ももたらします。
フォームのデータソースで
フォームオブジェクトデータソースでオブジェクト記法が使えるようになりました。したがって、詳細なフォームを作成することが容易になります。
例にあるように、フィールドのオブジェクト属性に直接アクセスできるようになりました。 [Person]OB_Field.Firstname.
There are several advantages of using object notation and no longer an expression (i.e. using OB Get command):
- 属性はRead/Writeモードになりました。ユーザーがフォームに値を入力すると、属性の値が更新されます。
- You can use sレコード選択で移動するための標準的なアクションです。Next Record,Save Record, etc…
デバッガで
デバッガーでも、オブジェクト表記を使うことができます。カスタムウォッチペインで、オブジェクトフィールドや変数の属性を追加し、その現在値を直接確認することができます。新しい可能性がどのようなものであるか、こちらのビデオをご覧ください。