設問
Universal Containers では、Apex を使用して特定のユーザーに対してカスタムオブジェクトのレコードを共有する必要があります。このとき使用する共有オブジェクトの正しい API 名はどれですか?
選択肢
A. MyCustomObject__c
B. MyCustomObject__Share
C. MyCustomObject__Access
D. MyCustomObject__Permission
解答
B. MyCustomObject__Share
解説
A. MyCustomObject__c
これは実際のカスタムオブジェクトのAPI名であり、レコード共有を行うための共有オブジェクトではありません。共有設定には使用できません。
B. MyCustomObject__Share
カスタムオブジェクトには自動的に __Share オブジェクトが生成され、Apexで共有ロジックを作成する際にこの共有オブジェクトへレコードを作成して使用します。
C. MyCustomObject__Access
このような命名の共有オブジェクトは存在しません。AccessLevel は共有レコードのフィールド名として使われますが、オブジェクト名ではありません。
D. MyCustomObject__Permission
Permissionという名称の共有オブジェクトはSalesforceに存在せず、Apexによる共有管理には使用できないため誤りです。
第179問
こちらをクリック