[salesforce]apexでソートを行いたい

By |5月 20, 2009|salesforce, |


apexでソートを行う関数は、今のところ(自分の知る限り)ありません。ソートを行いたい場合どうするか?を考えてみます。

1:カスタムオブジェクトを作成、データを入れSOQLでソート

ソートを行うためのカスタムオブジェクトを作成し、そこにデータを入れ、SOQL文でソートしてから表示します。回りくどくて処理に時間もかかります(が、そんなに重くありません)。

2:JavaScriptでソート

javascriptならソートを行う関数がありますので、それを利用すればソートされます。ページにすべての配列を読み込ませる必要があるので、せいぜい~500項目くらいまでが限界ではないでしょうか。表の形式ならすでにFlexigridのような高機能なライブラリが存在しますので非常に便利、簡単に実現できます。

3:apexでソート関数を作る

まだ試してはいないのですが、apexでソート関数を作ることは不可能ではありません(おそらく)。自前で作ってしまうのも1つの手だと思います。