設問
Universal Containers では、アーキテクトがカスタムジョブオブジェクトの Apex 管理共有コードを開発する必要があります。ジョブオブジェクトの共有設定はプライベートに設定されます。レコードのアクセスレベルを割り当てるとき、データベースへの挿入時に DML 例外を引き起こす 2 行のコードはどれですか? (2 つの答えを選択してください)
選択肢
A. Objectname.AccessLevel = ‘Edit’
B. Objectname.AccessLevel = ‘All’
C. Objectname.AccessLevel = ‘None’
D. Objectname.AccessLevel = ‘Read’
解答
B. Objectname.AccessLevel = ‘All’
C. Objectname.AccessLevel = ‘None’
解説
A. Objectname.AccessLevel = ‘Edit’
不正解です。この値は Apex 管理共有で許容される有効なアクセスレベルであり、DML 例外を引き起こしません。
B. Objectname.AccessLevel = ‘All’
正解です。Apex 管理共有では、カスタムオブジェクトに対して有効なアクセスレベルは「Read」または「Edit」のみです。’All’ は無効な値として扱われ、DML 例外を引き起こします。
C. Objectname.AccessLevel = ‘None’
正解です。’None’ は Apex 管理共有において無効なアクセスレベルの値であり、DML 操作時に例外が発生します。
D. Objectname.AccessLevel = ‘Read’
不正解です。この値は有効なアクセスレベルであり、DML 例外は発生しません。
第53問
こちらをクリック