
Create Records in Any SObject Dynamically
October 4, 2024
Use Case : If you want to insert records in any SObject dynamically just by passing field API Name & their value in JSON and SObject Name as a parameter.
public class DynamicRecordController { public static void createRecords(String objectName,String fieldValue){ try{ // JSON Example- {"Name":"SFDC Elements","Type":"Prospect"} for objectName-Account Map<String,Object> fieldValueMap=(Map<String,Object>)JSON.deserializeUntyped(fieldValue); sObject sObj = Schema.getGlobalDescribe().get(objectName).newSObject(); for(String key: fieldValueMap.keySet()){ sObj.put(key, String.valueOf(fieldValueMap.get(key))); //**putting all the field API name and their values } insert sObj ; } catch(Exception e){ System.debug('Inside DynamicRecordController Exception::'+e.getMessage()); } } }
** Note: can add filter as well based on different field type and parse accordingly and JSON should be changed accordingly.
Output:
4
2
votes
Article Rating
Subscribe
Login
0 Comments
Oldest
Newest
Most Voted
Inline Feedbacks
View all comments
Latest Post
About Me
Welcome to an Aimer's weblog :)
Hi! Asif Parvez here, I'm from West Bengal's Howrah. I have extensive experience in Apex, Integration (REST API), LWC, ADMIN and working as Senior Salesforce Developer for Dazeworks Technologies(An iLink Digital Company). I am also a content creator and blogger.
I have three certifications(PD-I, PD-II, Salesforce Associate).
Our Visitor
Our Visitor
0
0
0
5
1
5

















Powered By WPS Visitor Counter