What are two use cases for executing Anonymous Apex code? Choose 2 answers
Correct Answer: B, C
Explanation:
Anonymous Apex is commonly used for executing one-time or ad hoc operations directly from the Developer Console, VS Code, or other tools without creating a permanent Apex class. Option B is correct because Anonymous Apex can be used to perform data maintenance tasks, such as deleting 15,000 inactive Accounts after a deployment. Option C is also correct because Anonymous Apex can be used to execute a Batch Apex class by calling Database.executeBatch(). Option A is incorrect because scheduling an Apex class requires using the System.schedule() method with a schedulable class rather than being a primary use case of Anonymous Apex itself. Option D is incorrect because Anonymous Apex does not count toward code coverage and cannot be used to add unit test coverage to an org.
Question 2
A developer creates a Lightning web component that imports a method within an Apex class. When a Validate button is pressed, the method runs to execute complex validations. In this implementation scenario, which two options are.. of the Controller according to the MVC architecture? Choose 2 answers
Correct Answer: B, C
Explanation:
In the MVC (Model-View-Controller) pattern used in Lightning Web Components, the controller layer is responsible for handling business logic and communication between the view and the server. In this scenario, the Apex class (B) acts as part of the controller because it contains the server-side logic that performs the complex validations. The JavaScript file (C) also acts as part of the controller because it handles user interactions (such as the Validate button click) and calls the Apex method using wire or imperative Apex. The HTML file (A) represents the view layer, and the XML file (D) is only metadata used for configuration, not part of MVC logic.
Question 3
A developer identifies the following triggers on the Expense _c object: The triggers process before delete, before insert, and before update events respectively. Which two techniques should the developer implement to ensure trigger best practices are followed? Choose 2 answers
Correct Answer: A, C
Explanation:
A . Unify all three triggers in a single trigger on the Expense c object that includes all events:
Salesforce best practices recommend having only one trigger per object to avoid redundancy and conflicts. By combining all the events (before delete, before insert, and before update) into a single trigger, the developer can manage the logic in an organized and maintainable manner. This also simplifies debugging and ensures that the trigger logic executes in a predictable order. C . Create helper classes to execute the appropriate logic when a record is saved: Using helper classes allows for a clean separation of concerns. The trigger becomes a dispatcher that delegates logic to dedicated classes. For example, you can create methods like applyDefaultsToExpense(), validateExpenseUpdate(), and deleteExpense() in a helper class and invoke them from the trigger. This improves reusability, readability, and testability of the code. Why not the other options? B . Unify the before insert and before update triggers and use Flow for the delete action: While Flow is a powerful tool, it is not ideal for deleting records or replacing Apex trigger functionality, especially when triggers already exist for other events. D . Maintain all three triggers on the Expense c object but move the Apex logic out of the trigger definition: Maintaining multiple triggers on the same object can lead to conflicts and execution order issues, even if the logic is moved to helper classes. Reference: Trigger Best Practices Trigger Design Patterns
Demo Practice Mode
You are viewing only the questions marked as Demo.