Can sObjects Be Used as Keys in an Apex Map?
Question Are sObjects supported as keys in an Apex Map? I initially thought they were, but I observed that modifying an sObject after inserting it into the map seems to break the mapping. Here’s an example in anonymous Apex (API v27.0) demonstrating the issue: This results in the following error:…
Troubleshooting ApexMocks Issues
Question Why Am I Getting Unexpected Results While Using ApexMocks? When using ApexMocks for unit testing in Salesforce, unexpected results can arise due to various reasons. Troubleshooting ApexMocks issues is essential to ensure accurate test outcomes. Some common symptoms include: These issues typically stem from improper setup, argument mismatches, or…
Why Is My Code Coverage Low and How Can I Fix It?
Question Code coverage is a measurement of how many unique lines of code are executed when running automated tests. The percentage is calculated Code Coverage = Covered Lines/ Covered Lines+Uncovered Lines * 100 Only executable lines are counted—comments, blank lines, System.debug() statements, and standalone curly braces {} are ignored. However, even after writing test…
AuraHandledException vs Custom Exception: Key Differences
Question In Salesforce documentation, it is recommended that Aura-enabled Apex methods throw an AuraHandledException to propagate user-friendly error messages to the client. However, I have a custom exception class in my codebase, and I’m curious about the differences in behavior when throwing a custom exception versus an AuraHandledException. For example,…
Reducing Large Internal View State in Visualforce?
Question I’m building an account search page that allows users to select accounts and pass them to other pages for various actions. However, users are encountering the view state limit. This raises a broader question: what contributes to the internal view state, and how can it be reduced? I’ve already…
Top Salesforce App Builder Certification Questions 2024
Table Of Contents As the demand for Salesforce App Builders and their expertise continues to rise, earning the Salesforce Platform App Builder certification can significantly enhance your career prospects. This certification validates your skills and showcases your ability to build custom applications on the Salesforce platform to potential employers. CRS…
How to Write Test Class for Invokable and @Future Callout?
Question: I’m new to Apex and trying to learn as much as possible. I have two Apex classes that are working fine in my org. The first class is an Invokable Apex class. This class is triggered by a Process Builder when certain conditions are met on the Lead object….
Why Can’t I Add a Property to the Apex Result Array?
Question I’m trying to add a new property called showDeleteButton to each object in the result array returned from an Apex call. However, when I include the result.forEach line, the code after it does not execute. It seems like the mutation is not working as expected, and the array remains…
Batch Apex Scenarios in Salesforce
Table Of Contents In the realm of Salesforce, managing vast datasets efficiently is crucial for maintaining system performance and ensuring smooth business operations. Enter Batch Apex, a powerful feature designed to handle large volumes of data in Salesforce seamlessly. As businesses face increasing data complexities, understanding and leveraging Batch Apex…
How to Improve Schema Access Performance in Apex?
Question When working with Apex code that needs to interrogate the schema for dynamic behavior, such as defining fields that should be loaded or saved for specific objects (e.g., “Account” or “MyCustomObject__c”), it can be slow and resource-intensive, especially when using calls like Schema.getGlobalDescribe() or Schema.describeSObjects(types). These calls often consume…

