問題
開発者には、コードブロックを共有ありまたはなしで実行するかどうかを示すwith sharing
およびwithout sharing
を省略したコードブロックがあります。Salesforce組織でコードを実行するユーザーの組織全体のデフォルトおよび共有設定に自動的に従うものは次のうちどれですか。
- Apexトリガー
- HTTPコールアウト
- カスタムコントローラ
- 匿名ブロック
正解
- Apexトリガー
- HTTPコールアウト
- カスタムコントローラ
- 匿名ブロック
解説
以下に各選択肢についての解説をします。
□ Apexトリガー
これは不正解です。Apex トリガーは、明示的な共有宣言を持つことができません。そのため、トリガーは常にwithout sharing
の設定で実行されます。
□ HTTPコールアウト
これは不正解です。HTTPコールアウトはSalesforceのデータアクセスや共有設定とは無関係に外部サービスにリクエストを送る動作をします。共有設定は影響を及ぼしません。
□ カスタムコントローラ
これは不正解です。カスタムコントローラにwith sharingやwithout sharingを明示的に指定しない場合、実行するコードの動作はコードを書いたクラスやトリガーのデフォルトの動作に従います。ただし、それはユーザーの共有設定や権限に自動的に従うわけではありません。
□ 匿名ブロック
これは正解です。匿名ブロックは現在のユーザーとして実行されるため、ユーザーの組織全体のデフォルトおよび共有設定に従います。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第9問
問題 SalesforceDXを使用する場合、スクラッチ組織を作成・管理するために開発者は何を有効にする必要がありますか。 Production Dev Hub 環境ハブ Sandbox 正解 Produc…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第7問
問題 共有に関する正確な説明はどれですか。2つ選びなさい。 内部クラスまたは外部クラスのいずれかを共有と同様に宣言できますが、両方は宣言できません。 内部クラス…
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 解説 デバッ…
コメント