4D-jp 4D Japan Technical Support Team

リレーション計算属性の並び替えはシーケンシャル

2024-05-20

計算属性のFunction getおよびFunction orderBy関数を作成した場合,entitySelection.orderBy("computedAttribute")のような単純なORDA並び替えであればFunction orderByがコールされますが,entitySelection.orderBy("relatedEntities.computedAttribute")のようにリレーション属性が関係するORDA並び替えはシーケンシャル処理なのでFunction orderByではなくFunction getがコールされます。これは仕様です。ただし,パスの代わりに計算属性を使用すれば,その属性のFunction orderByでリレーション計算属性のインデックス並び替えを実装することができます。

なお,リレーション属性のqueryではFunction queryがコールされます(ACI0104799)。


関連記事

リンク