Salesforce 認定 Platform Sharing and Visibility アーキテクト 無料問題 4 / 10 ・ 分野2: レコードへのアクセス
カスタムオブジェクト「案件」で、共有ルールのほかに Apex 管理共有を使い、再計算用の Apex クラスも案件に結び付けている。共有ルールの更新が反映されていないように見えるので、管理者が[共有設定]の案件の共有ルールの関連リストで[再計算]を押す。Security Implementation Guide(Winter '23)に合うものはどれか。
- 再計算されるのは案件の共有ルールで、Apex 共有の再計算は別にクラスを実行して行う
- Apex 管理共有を使うオブジェクトでは、先にクラスとの結び付きを外してから[再計算]を押す
- 再計算で案件の Apex 管理共有のレコードは消され、次に Apex を動かすまで空のままになる
- [再計算]で共有ルールが再計算されるとき、Apex 管理共有の再計算も一緒に走る
正解と解説を見る
正解: D
正解の理由
共有ルールの再計算のページは、共有が再計算されるとき、Salesforce はすべての Apex 共有の再計算も実行すると書く。あわせて、関連するオブジェクトの共有ルールも計算され、メールの通知は影響を受けたすべてのオブジェクトの再計算が終わったときに届く。[再計算]のボタンは、共有ルールの更新が失敗したか、期待どおりに動かないときだけ使うよう注記がある。
違う選択肢
「再計算されるのは案件の共有ルールで、Apex 共有の再計算は別にクラスを実行して行う」… ガイドは、共有が再計算されるとき、Salesforce がすべての Apex 共有の再計算も実行すると書く。[再計算]とは別に、Apex のクラスを手で走らせる必要は無い。
「Apex 管理共有を使うオブジェクトでは、先にクラスとの結び付きを外してから[再計算]を押す」… ガイドの手順は、共有設定の対象のオブジェクトの関連リストで[再計算]を押すだけで、クラスとの結び付きを外す手順は無い。Apex 共有の再計算は、共有の再計算のときに一緒に走る。
「再計算で案件の Apex 管理共有のレコードは消され、次に Apex を動かすまで空のままになる」… 共有の再計算は Apex 共有の再計算も走らせるので、Apex 側の共有も作り直される。消えたまま残るという記述は無い。
進み具合の見方
再計算の進み具合は[設定]の[バックグラウンドジョブ]で見る。商談の共有ルールを再計算すると、商談が取引先の詳細にあたるので取引先の共有ルールも再計算される。ボタンは日常の操作ではなく、更新の失敗を直すための手段として扱う。
Salesforce 認定 Platform Sharing and Visibility アーキテクトの演習アプリ(無料10問・全問は解錠で)へ