【Salesforce】選択リストの値を取得したい


Salesforceでは選択リストが[値]と[API参照名]を別で設定できます。

そのため、以下のようなSOQLでレコードを取得すると

List<Case> caseList = [SELECT id, Status__c FROM Case];
System.Debug('★★ 変数 caseList : ' + caseList);

上記のように「Status__c=0」とAPI参照名が表示されます。
そのため、レコードを取得し、Visualforce などで値を表示したい場合は「tolabel()」を設定することで値を取得できます。

List<Case> caseList = [SELECT id, tolabel(Status__c) FROM Case];
System.Debug('★★ 変数 caseList : ' + caseList);

今までCommonUtilとかにいかついDescribe置いて処理してました。すみません。