Memos About Salesforce

Salesforceにハマってたこと!

SOQL 選択リスト

こんにちは、管理人の@Salesforce.Zです。

SOQLを書くときにたまに選択リスト項目を条件にするよね?

今回、選択リストをクエリの条件にする、そのユースケース

共有したいと思います。

欲しけりゃくれてやる・・・。

探せ!

この世の全てをそこに置いてきた〜笑



目次

選択リスト

条件分に直接文字列をぶっこむ

  • データ例
取引先名 会社形態
Aさん private
Bさん private
株式会社A public
  1. ユースケース

対象選択リストAPI名を【Ownership】とする

SELECT Name, Ownership
FROM Account
WHERE Ownership = 'Public'
  • 結果

f:id:jude2016:20180730160338p:plain

変数経由の検索

対象選択リスト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);
}
  • 結果

f:id:jude2016:20180730165652p:plain

選択リストのラベルをクエリ

Select Id, ToLabel(Ownership)
FROM Account
WHERE Ownership != NULL

結果

f:id:jude2016:20180730170956p:plain
・会社形態の設定
f:id:jude2016:20180730170858p:plain