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
3
8
2
Users Today : 0
Users Yesterday : 0
Users Last 7 days : 12
Users Last 30 days : 41
Users This Month : 33
Users This Year : 381
Total Users : 382
Views Today :
Views Yesterday :
Views Last 7 days : 45
Views Last 30 days : 79
Views This Month : 70
Views This Year : 715
Total views : 716
Who's Online : 0
Your IP Address : 18.117.119.34
Server Time : 2024-12-23
Powered By WPS Visitor Counter