オブジェクトの属性でレコードをソートする

Deeplからの自動翻訳

4D がリリースされるたびに、オブジェクトフィールドはより強力になっています。

4D v16 R2では、1つまたは複数の属性に従ってレコード選択をソートする新しい4Dコマンドが利用可能になりました。この新しいコマンドは ORDER BY ATTRIBUTEと同じように動作します。 ORDER BYこの新しいコマンドは、コマンドと同じように動作します; 選択したレコードを並べ替えたい属性のパスを渡すだけで、簡単に実行できます。

例えば、現在の選択項目を年齢(降順)、名前(昇順)の順に並べ替えたいとします。

デフォルトの並び順は以下の通りです。

{"LastName": "Giorgio", "age":33, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Kerrey", "age":44, "client":true}
といった感じです。

簡単です!もし、次のように実行すれば
ORDER BY ATTRIBUTE([Customer];[Customer]OB_Info; "age";<;[Customer]OB_Info; "LastName";>))

レコードは以下の順番で並んでいます。
{"LastName": "Kerrey", "age":44, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Giorgio", "age":33, "customer":true}
の順で表示されます。

注意:ORDER BYORDER BY ATTRIBUTE のコマンドを混在させて、レコードの順番を定義することができます。

以下のデータベースをダウンロードすると、より多くの例を見ることができます。

データベースの例

このコマンドについてもっと知りたい場合は、4D v16 R2のドキュメントを参照してください。

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