tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Using Text Formulas - 数式と集計処理について

TrailheadのUsing Text Formulasをやっているときに数式作成で少しハマってしまいました。

f:id:tyoshikawa1106:20160117235208p:plain

Using Text Formulas Unit | Salesforce Trailhead


最後のChallengeで次のような課題がありました。

リードの5つの項目(Email, Phone, Company, Title, Industry)で値が存在する項目数を返す数式を作成しなさい。


よくあるケースだと思うのですが、アレ・・どうやるんだっけ・・という感じでハマってしましました。


どうしてもわからなかったので検索してみたところ、Success Communityで対応方法が紹介されていました。
f:id:tyoshikawa1106:20160118000102p:plain

Using Text Formulas Trailhead Challenge - solution is working on record but not passing check - Answers - Salesforce Success Community


正解はこんな感じです。

IF(ISBLANK(Email), 0, 1) + 
IF(ISBLANK(Phone), 0, 1) + 
IF(ISBLANK(Company), 0, 1) + 
IF(ISBLANK(Title), 0, 1) + 
IF(ISBLANK(TEXT(Industry )), 0, 1)

f:id:tyoshikawa1106:20160118000300p:plain


課題としては上の数式をつかって画像表示する数式を作成するところまでとなっています。

CASE(Lead_Quality_Helper__c, 
1, IMAGE("/img/samples/stars_100.gif", "1 star"), 
2, IMAGE("/img/samples/stars_200.gif", "2 stars"), 
3, IMAGE("/img/samples/stars_300.gif", "3 stars"), 
4, IMAGE("/img/samples/stars_400.gif", "4 stars"), 
5, IMAGE("/img/samples/stars_500.gif", "5 stars"), 
IMAGE("/img/samples/stars_000.gif", "0 stars"))

f:id:tyoshikawa1106:20160118000548p:plain


ふたつ目の数式については最初のサイトを見つける前にこちらで紹介がされているのを見つけました。

Using Text Formulas - Salesforce Developer Community


これで値が入力済みの項目数に応じて★の画像を切替えるといったことが可能になります。
f:id:tyoshikawa1106:20160118001017p:plain


数式による集計処理はこんな感じです。