Category: Apex
-
How to Perform HTTP Callout from Apex Trigger?
Question I have a trigger on a custom object that invokes an Apex class to make an HTTP GET request to an external web service. However, I encounter the following error: “Callout from triggers are currently not supported.” I understand that I can use an @future method to perform an asynchronous callout, but @future methods…
-
How to Query Polymorphic Fields in SOQL?
Question: When working with polymorphic fields like Owner or What in Salesforce, which can reference multiple object types, how can I construct a SOQL query that avoids errors when querying fields that may not exist on all possible related objects? For example, if I query the Owner field and include fields specific to User or…
-
What Should Be Global in a Packaged @InvocableMethod?
Question I’m developing an @InvocableMethod action in Apex that will be included in a managed package. The Salesforce documentation appears inconsistent regarding what elements need to be marked global. From my testing, I have observed that the top-level class must be global. The @InvocableMethod itself seems to work when left public. Inner classes used for…
-
How to Send Case Survey to SuppliedEmail on Case Closure?
Question I have created a survey to collect customer feedback, and I would like to send it to the email address in the “SuppliedEmail” field on the Case. I have explored using Case Auto-Response Rules and the Support Settings – Customer Feedback Survey, but I was unable to find a way to send the survey…
-
How to Get Dependent Picklist Options in Apex?
Question How to Retrieve Dependent Picklist Values in Apex? I am working with a pair of dependent picklists and need to determine the valid options in the dependent field for each value in the controlling field using Apex. Here’s an example setup: I’ve attempted to use getPicklistValues(), but it doesn’t provide dependency information. Ideally, I’m…
-
How to Notify When Attachment Added to Custom Object?
Question You want to send an email notification whenever an attachment is uploaded to a custom object in Salesforce. Attachments in Salesforce are now represented as ContentDocument records, and their relationship to other records is managed through ContentDocumentLink objects. The challenge lies in correctly identifying when an attachment is associated with your custom object because…
-
How to Deserialize JSON into Apex Classes?
Question How to Deserialize a JSON String to Apex Objects? I need to deserialize the following JSON string into Apex objects in Salesforce: Here’s what I’ve tried so far: My Questions: Keywords: Apex, JSON, Map, Deserialize, Salesforce Answer There is a more efficient way to handle this using the JSON.deserialize method with a structured Apex…
-
Why is instanceof inconsistent in Apex collections?
Question In Apex, the following behavior seems inconsistent: My Question: Answer The Apex type system, particularly regarding collections like Map, Set, and List, has certain inconsistencies that can cause confusion. Consider the following code snippet: This behavior raises the question: Why does m instanceof Map<String, Object> evaluate to true, but m instanceof Map<Object, Object> evaluates…
-
How to Fix MyIterable Constructor Error?
Question “The constructor MyIterable should accept parameter of type List<String>.” I am unable to complete the “Get Hands-On with an Iterable Variable in For Loops” Trailhead module because I keep getting the following error message: Here is the code I have for my MyIterable class, where its constructor is supposed to accept a List<String> parameter:…
-
Why Does AppSwitcher Deployment Fail in Production?
Question I’m attempting to deploy a bundle to Production from my final staging environment, which is a partial sandbox. The deployment works fine in the partial sandbox but fails in Production with the following error: “AppSwitcher of Type AppMenu failed to deploy due to In field: AppMenuItem.Name – no ConnectedApp named Chatter_Desktop found.” Looking at…