tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Trailheadの『Formulas & Validations』をやってみました

f:id:tyoshikawa1106:20150321222311p:plain

Trailheadの『Formulas & Validations』をやってみました。次の内容が用意されています。

  • Using Formula Fields
  • Implementing Roll-Up Summary Fields
  • Creating Validation Rules

Using Formula Fields

f:id:tyoshikawa1106:20150321222601p:plain

  • 式のための要素とデータ型を記述
  • 高度な数式を作成する数式エディタを使用して、式フィールドための3つの典型的な使用事例を説明
  • 複数のオブジェクト内のフィールドを参照する式フィールドを作成


数式は次のようにコメントを記載できます。

AND( 
/*competitor field is required, check to see if field is empty */
LEN(Competitor__c) = 0, 
/* rule only enforced for ABCD record types */
RecordType.Name = "ABCD Value",
/* checking for any closed status, allows for additional closed picklist values in the future */
CONTAINS(TEXT(StageName), "Closed") 
)


値を判定して選択リストの値をセットする数式

IF (AND (AnnualRevenue > 10000000, 
CONTAINS (CASE (BillingCountry, "United States", "US", "America", "US", "USA", "US", "NA"), "US")), 
IF(ISPICKVAL(Type, "Manufacturing Partner"), "Hot", 
IF(OR (ISPICKVAL (Type, "Channel Partner/Reseller"), 
ISPICKVAL(Type, "Installation Partner")), "Warm", "Cold")), 
"Cold")

Implementing Roll-Up Summary Fields

f:id:tyoshikawa1106:20150321224412p:plain

  • 積み上げ集計項目について
  • 積み上げ集計項目を作成
  • あなたの積み上げ集計項目に項目レベルセキュリティを適用
  • ロールアップ

積み上げ集計で使えるのは以下の4つ
f:id:tyoshikawa1106:20150321224830p:plain


積み上げ集計型は英語だとRoll-Up Summary
f:id:tyoshikawa1106:20150321230003p:plain


項目レベルセキュリティの作成権限と編集権限が必要
f:id:tyoshikawa1106:20150321225004p:plain


集計結果が最大、最小の場合は日付項目も集計できる
f:id:tyoshikawa1106:20150321225422p:plain

f:id:tyoshikawa1106:20150321225114p:plain

Creating Validation Rules

f:id:tyoshikawa1106:20150321230210p:plain

  • 入力規則のための2つのユースケース
  • 入力規則の要素をリスト
  • 入力規則を作成


取引先と関連する取引先責任者を作成時する際に郵便番号が一致しないとエラーにする入力規則

IF( 
ISBLANK(AccountId) 
,false 
,MailingPostalCode != Account.ShippingPostalCode 
)


全部終わるとバッチが貰えます。
f:id:tyoshikawa1106:20150321231808p:plain