選択範囲内のオブジェクト属性が一致するレコードを検索する

Deeplからの自動翻訳

4D v16では、データベース内のオブジェクトフィールドの統合が強化されています。
オブジェクトフィールドのセットを既に選択している場合、4Dコマンド1つで、これらのセットを問い合わせることができるようになりました。

この QUERY SELECTION BY ATTRIBUTEコマンドは、既存のコマンドと全く同じように動作します。 QUERY BY ATTRIBUTEコマンドは、既存のコマンドとまったく同じように動作します。ただし、検索は、以前のクエリまたはセットによって現在選択されているレコードの間で実行されます(例)。

//
$value:=Request("City"; "Springfield")
$recordInSet:=Recordsin set("userSet")
//
// セット(選択)が空かどうか?
If($recordInSet>0)
// 第1階層の属性にあるかもしれない
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*)// クエリが終わっていない
……。
//
QUERY BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.City";"=";$value;*)// まだクエリが終わっていない.........。
//
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value)//これでクエリが実行されました !
//
//クエリの定義に異なるクエリコマンドを混ぜることができる
//
Else
// 選択肢が空である場合、ユーザーに警告する
ALERT("There is no selected contacts. Please select contacts in the list.")
End if

詳細は、QUERY SECTION BY ATTRIBUTEコマンドのドキュメントに記載されています。

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