Salesforce 認定 Platform アプリケーションビルダー 無料問題 5 / 10 ・ 分野3: ビジネスロジックとプロセスの自動化
取引先に「法人」と「個人事業主」の2つのレコードタイプがある。法人のレコードタイプのときだけ「法人番号」(テキスト項目)を必須にしたい。個人事業主のときは空でもよい。ヘルプの書き方のこつに合う方法はどれか。
- 法人番号に参照検索条件を付け、レコードタイプが法人のときに入力を求めるようにする
- RecordType.Id を使う入力規則の式で、法人のレコードタイプのときに法人番号が空ならエラーにする
- 入力規則を2つ作り、1つを法人のレコードタイプだけに割り当てて、法人のときに評価させる
- 法人のレコードタイプのページレイアウトで法人番号を必須にし、個人事業主のページレイアウトでは必須にはしない
正解と解説を見る
正解: B
正解の理由
ヘルプの「Tips for Writing Validation Rules」は、レコードタイプごとに違う入力規則を当てたいときは、式の中で RecordType.Id の差し込み項目を使うよう勧めている。式の中でレコードタイプを条件にすれば、1つの規則で「法人のときだけ法人番号が空ならエラー」を表せる。
違う選択肢
「法人のレコードタイプのページレイアウトで法人番号を必須にし、個人事業主のページレイアウトでは必須にはしない」… ヘルプのこつは、レコードタイプごとに違う入力を確かめるには式で RecordType.Id を使うことである。入力規則は項目がレイアウトや API の呼び出しに無くても当てはまるが、レイアウトの必須は API などの経路には効かない。
「法人番号に参照検索条件を付け、レコードタイプが法人のときに入力を求めるようにする」… 参照検索条件は、参照の検索画面に出る候補を絞るための設定である。テキスト項目の入力を必須にする働きは無い。
「入力規則を2つ作り、1つを法人のレコードタイプだけに割り当てて、法人のときに評価させる」… ヘルプは、レコードタイプごとに違う入力を確かめたいときは、式の中で RecordType.Id の差し込み項目を使うよう書く。規則そのものをレコードタイプに割り当てる方法は示されていない。
押さえどころ
式を作るときは[項目の挿入]で項目を選ぶと、そのオブジェクトで使える項目かを確かめられ、存在しない項目ならエラーが出る。関連オブジェクトの項目を参照するときは、その関連オブジェクトがリリース済みかも確かめる。