How to Block Recursion in a Generic Trigger Handler?
Question When implementing a generic trigger handler that processes all TriggerOperation types and supports arbitrary SObjectType, recursion can become a major issue. Recursion occurs when a trigger causes an update that invokes the same trigger again, leading to infinite loops or redundant processing. Consider the following example trigger: With the…
Combobox Performance Issue in LWC?
Question: I am facing a performance issue with a combobox in LWC. I found similar questions suggesting that using the spread operator on the data should work, but it still takes a lot of time to load. However, when I pass the data as a JSON string and parse it,…
Why Isn’t refreshApex Working in My LWC?
Question I created a Kanban board following a tutorial. Everything works except one issue: when a user drags and drops a card, it should refresh the Apex method to display the card in the correct column. However, the card stays in the same column even though a success notification appears….
Contact Mass Update – Apex CPU Time Limit Exceeded?
Question I am trying to perform a mass update on Contact records using Execute Anonymous, but I keep getting the following error: System.LimitException: Apex CPU Time Limit Exceeded Here is the code I am using: What is causing this error, and how can I optimize my approach to avoid hitting…
Passing Parameters to a Lightning Component Quick Action?
Question: I have a Lightning component that is used as a quick action on multiple objects, such as Account and Contact. When the component is invoked, I can retrieve the recordId using: However, I also need to pass a custom parameter when invoking the quick action and retrieve it inside…
Updating PermissionSetTabSetting Without Metadata API?
Question: I need to update the visibility settings for tabs within a Permission Set in Apex. I successfully retrieved PermissionSetTabSetting records but encountered an issue when trying to upsert changes in a loop. Here’s my approach: However, I keep getting this error:System.DmlException: Upsert failed. First exception on row X; first…
Why Should Unit Tests Avoid Data Silos?
Question: Why is it important to create our own data when writing unit tests? Many developers advise against using seeAllData=true, but the reasoning is often not fully explained. How do data silos impact test consistency, reliability, and troubleshooting across different environments? Answer: The key reason for avoiding data silos in…
LWC Custom Path: How to Conditionally Exclude Stages?
Question I have a custom LWC component that builds a Path to display the full picklist value name instead of just a tick when a stage is completed. The original implementation works correctly, but I now have a requirement to exclude certain stages based on a condition. Here is the…
APEX Test Class Failures in Production?
Question: I’m trying to deploy an additional field into an existing Aura component bundle in my production org to improve the user interface. However, I keep encountering APEX test failures on the following test classes: CalculateexchangerateTest and UpdatePBTest. I am not proficient in APEX and did not build these test…
Testing Apex That Relies on Field History Tracking?
Question I have Apex code that queries the history records of a custom object using field history tracking. This works fine in a real environment, but when I run my unit tests, no history records are created, causing my tests to fail. How can I test code that depends on…

