設問
プログラムによる共有の有効な使用例を 2 つ挙げてください。
選択肢
A. 外部システムがユーザー レコード アクセスを管理します。
B. 再調整に基づいてユーザー所有権が頻繁に変更されます。
C. ネイティブ共有機能は要件を満たしていません。
D. 標準オブジェクトとカスタム オブジェクトのユーザー所有権を設定します。
解答
A. 外部システムがユーザー レコード アクセスを管理します。
C. ネイティブ共有機能は要件を満たしていません。
解説
A. 外部システムがユーザー レコード アクセスを管理します。
正解です。Apex 管理共有を使うことで、Salesforce 外のシステムに基づく条件で柔軟にレコード共有を制御できます。外部データ連携に向いた手法です。
B. 再調整に基づいてユーザー所有権が頻繁に変更されます。
不正解です。これは共有ではなく所有権(OwnerId)の更新であり、プログラム共有(Apex Managed Sharing)の目的とは異なります。
C. ネイティブ共有機能は要件を満たしていません。
正解です。条件に基づく共有ルールや手動共有で対応できない複雑なロジックを実装する場合、Apex 共有が必要になります。
D. 標準オブジェクトとカスタム オブジェクトのユーザー所有権を設定します。
不正解です。Apex共有は「レコードの所有権」ではなく「共有(読み取り/書き込みアクセスの追加)」を制御するもので、OwnerIdの設定は別の処理になります。
第167問
こちらをクリック