こんにちは、管理人の@Salesforce.Zです。
SOQLを書くときにたまに選択リスト項目を条件にするよね?
今回、選択リストをクエリの条件にする、そのユースケースを
共有したいと思います。
欲しけりゃくれてやる・・・。
探せ!
この世の全てをそこに置いてきた〜笑
目次
選択リスト
条件分に直接文字列をぶっこむ
- データ例
取引先名 | 会社形態 |
---|---|
Aさん | private |
Bさん | private |
株式会社A | public |
対象選択リストAPI名を【Ownership】とする
SELECT Name, Ownership FROM Account WHERE Ownership = 'Public'
- 結果
変数経由の検索
対象選択リストAPI名を【Ownership】とする
String ownership = 'Public';
String ownership = 'Public'; for(Account acc :[select Name, Ownership from account where Ownership = :ownership]){ String nameStr = acc.Name.abbreviate(5); System.debug('★Name:' + nameStr + '★会社形態:' + acc.Ownership); }
- 結果
選択リストのラベルをクエリ
Select Id, ToLabel(Ownership) FROM Account WHERE Ownership != NULL
結果
・会社形態の設定