オブジェクト記法が開発者の生活をいかに簡素化するかをご覧ください。

Deeplからの自動翻訳

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 GETOB SET コマンドは、もはや必要ありません。 以上です。これで、全貌が見えてきましたね。

さらに OB GET ARRAYOB SET ARRAYコマンドもオブジェクト記法では不要になりました。このデータベースをダウンロードすると、さらに多くの例を見ることができます。

データベース例

オブジェクト記法はどこで使えるの?

もちろん、メソッドエディタが一番最初に使える場所です。この新しい構文についての詳細は、この投稿を参照してください。しかし、それだけではなく、オブジェクト記法は以下に説明するような利点ももたらします。

フォームのデータソースで

フォームオブジェクトデータソースでオブジェクト記法が使えるようになりました。したがって、詳細なフォームを作成することが容易になります。

Example of Data source in design mode

例にあるように、フィールドのオブジェクト属性に直接アクセスできるようになりました。 [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…

デバッガで

デバッガーでも、オブジェクト表記を使うことができます。カスタムウォッチペインで、オブジェクトフィールドや変数の属性を追加し、その現在値を直接確認することができます。新しい可能性がどのようなものであるか、こちらのビデオをご覧ください。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。