Skip to main content

Posts

Showing posts from February, 2022

How to pass wrapper class object to LWC component from Apex method ?

 Use Case - We need to have validation in apex code if any of the information missed we need to throw error. First Name, Last Name, SSN or DOB etc. Assume we have opportunity Id as parameter, will query Account information and add into a wrapper class. Public class ResidentDetailRequest {     @AuraEnabled public Integer FacilityNumber;     @AuraEnabled public String FacilityName;      @AuraEnabled public String LastName;     @AuraEnabled public String FirstName;      @AuraEnabled public String MiddleName;     @AuraEnabled public String SSN;     @AuraEnabled public String DOB;     @AuraEnabled public String Suffix; } Main class. public class ResidentValidationController {     //public  static ResidentDetailRequest resident; @AuraEnabled(cacheable=true)     public static ResidentDetailRequest getResidentFromOpportunity(String opptyId){         Oppo...

How to get all country code and state code thorough Apex ?

 If we need to get state name or country from the code selected from country and state picklist, here is the sample code. To access all the country codes in the ORG. Schema.DescribeFieldResult fieldResult = User.Countrycode.getDescribe(); List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues(); System.debug('Picklist::'+ple); for( Schema.PicklistEntry f : ple){ System.debug(f.getLabel() +'::'+ f.getValue()); } To access all the state code in the ORG Schema.DescribeFieldResult fieldResult = User.statecode.getDescribe(); List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues(); System.debug('Picklist::'+ple); for( Schema.PicklistEntry f : ple){ System.debug(f.getLabel() +'::'+ f.getValue()); }

How to extract plain number from a Phone number?

We have different format of phone number, we may need to extracts just plain number from the phone number. Here is the utility method we can add. public static String normalizePhone(String initialString){         String resultNumber;         if(initialString != null){             resultNumber = initialString.replaceAll('[^0-9.]', '');         }         return resultNumber;     }

How to give edit access of file attachments(content document ) to user ?

Use case - User should have ability to make change in file name which are getting created from third party. We are getting patient details from a hospitals using a third parry referral source. so Leads with all file attachments created in salesforce. Once lead is converted user should be able to change file name attached to opportunity/Lead. Implementation :When content document/content document link created thorough integration, by default it must be provided ShareType as "V" that is why all the users can view, only admin can have access  to modify.  https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_contentdocumentlink.htm We need to update sharetype as "I" so that whoever has access to modify opportunity can modify file name. There are different approach to achieve it. I did it through flow. Step -1 Create Record Triggered flow Step - 2 Entry criteria - when lead is converted, so IsConevrted is true Step - ...