tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:選択リストのAPI参照名利用時にハマったこと

少し前のバージョンアップで選択リスト型項目のリストにAPI参照名を指定できるようになりました。

f:id:tyoshikawa1106:20170531002107p:plain


これによりリスト値を変更するときにApexクラス側を意識せずに表示ラベルのみ変更できるようになります。便利な機能ですが注意点もあります。数式項目でラベルを表示したいときです。

f:id:tyoshikawa1106:20170531002521p:plain


リスト値の値を表示したいときはTEXT()関数で対応できましたがAPI参照名を表示ラベルと別にした状態で利用すると、API参照名側の値が表示されてしまいます。
f:id:tyoshikawa1106:20170531002715p:plain


StackOverflowに類似の質問が見つかりました。
f:id:tyoshikawa1106:20170531002816p:plain

spring17 - Picklist API name in Formulas - Salesforce Stack Exchange


現時点では対応方法は用意されていないようです。条件判定はAPI参照名側の値を指定すればいいのですが、ラベルを表示したい場合はIF関数をつかって自分で対応が必要と思われます。
f:id:tyoshikawa1106:20170531003129p:plain