function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
ruparuparuparupa 

項目のデータ型によって検索条件のセレクトボックスの選択値を変える方法について

お世話になっております。

レポートの検索機能と似たような機能を実装したいと考えております。
User-added image

User-added image
上記画像のように、項目によって検索条件のセレクトボックスで「次の文字列と一致する」などを指定するイメージです。

上記画像のように、項目のデータ型によって検索条件のセレクトボックスの選択値が変わっているようです。
項目「年間売り上げ」(Double型)のときは「次の文字列と一致する」、「次の文字列と一致しない」、「<」、「>」、「<=」、「>=」の6項目、
項目「姓」(String型)のときは上記6項目と「次の文字列を含む」、「次の文字列を含まない」、「次の文字列で始まる」の計9項目、など。

項目のデータ型はDescribeFieldResultメソッドのgetType()で取得できると思うのですが、
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_fields_describe.htm#apex_Schema_DescribeFieldResult_getType
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_enum_Schema_DisplayType.htm
項目のデータ型によって検索条件のセレクトボックスの選択値を変えるには、
項目のデータ型ごとに検索条件のセレクトボックスの選択値に何があるかを調べて(上記画像のようにデータ型ごとにレポートで試して)、
セレクトボックスの値を設定する処理を地道に書いていくしかないでしょうか。

データ型ごとの検索条件の選択値を取得するようなメソッド、または
データ型ごとの検索条件の選択値の一覧の表などございますでしょうか?
自分でも探してみたのですが、見当たりませんでした。

ご存知のこと、お気づきの点など(そんなのないと思いますよ、などでも。。)ございましたらご教授頂けますと幸いです。
どうぞよろしくお願いいたします。