問題
開発者は、CustomObject__cレコードが現在のユーザーと手動で共有されているかどうかを、Apexにおいてどのように判断しますか。
- 現在のユーザーのプロファイル設定を呼び出す
- レコードのisShared()メソッドを呼び出す
- CustomObject__shareをクエリする
- ロール階層をクエリする
正解
- 現在のユーザーのプロファイル設定を呼び出す
- レコードのisShared()メソッドを呼び出す
- CustomObject__shareをクエリする
- ロール階層をクエリする
解説
それぞれの選択肢の理由について説明します。
□ 現在のユーザーのプロファイル設定を呼び出す
これは不正解です。プロファイル設定はユーザーの権限やアクセスレベルを管理するものであり、特定のレコードが手動で共有されているかどうかを判断するための情報は含まれていません。
□ レコードのisShared()メソッドを呼び出す
これは不正解です。ApexにはisShared()というメソッドは存在しないため、この方法でレコードが共有されているかどうかを判断することはできません。
□ CustomObject__shareをクエリする
これは正解です。Salesforceのオブジェクト共有モデルでは、手動で共有されたレコードは<ObjectName>__share
という名前の共有オブジェクトに保存されます。この共有オブジェクトをクエリすることで、特定のレコードが現在のユーザーと共有されているかどうかを判断することができます。
□ ロール階層をクエリする
これは不正解です。ロール階層は組織内のユーザー間の階層関係を示すものであり、特定のレコードが手動で共有されているかどうかの情報は含まれていません。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第107問
問題 開発者がコントローラ拡張よりもカスタムコントローラを使用することを検討する理由は何ですか。 SOQLクエリのガバナ制限を引き上げるため ページのすべてのロジッ…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第105問
問題 開発者がサンドボックスの全体的なコードカバレッジを判断できるのはどこですか。2つ選びなさい。 「Apex テスト実行」ページ 開発者コンソール の [Test Suite Ru…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント