【Salesforce 認定Platformデベロッパー】試験対策:第106問

問題

開発者は、CustomObject__cレコードが現在のユーザーと手動で共有されているかどうかを、Apexにおいてどのように判断しますか。

  • 現在のユーザーのプロファイル設定を呼び出す
  • レコードのisShared()メソッドを呼び出す
  • CustomObject__shareをクエリする
  • ロール階層をクエリする

正解

  • 現在のユーザーのプロファイル設定を呼び出す
  • レコードのisShared()メソッドを呼び出す
  • CustomObject__shareをクエリする
  • ロール階層をクエリする

解説

それぞれの選択肢の理由について説明します。

□ 現在のユーザーのプロファイル設定を呼び出す
これは不正解です。プロファイル設定はユーザーの権限やアクセスレベルを管理するものであり、特定のレコードが手動で共有されているかどうかを判断するための情報は含まれていません。

□ レコードのisShared()メソッドを呼び出す
これは不正解です。ApexにはisShared()というメソッドは存在しないため、この方法でレコードが共有されているかどうかを判断することはできません。

□ CustomObject__shareをクエリする
これは正解です。Salesforceのオブジェクト共有モデルでは、手動で共有されたレコードは<ObjectName>__shareという名前の共有オブジェクトに保存されます。この共有オブジェクトをクエリすることで、特定のレコードが現在のユーザーと共有されているかどうかを判断することができます。

□ ロール階層をクエリする
これは不正解です。ロール階層は組織内のユーザー間の階層関係を示すものであり、特定のレコードが手動で共有されているかどうかの情報は含まれていません。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次