Guest User

Untitled

a guest
Apr 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. //get requiredfields for usergiven sObjects
  2. List<String> sObjList = new List<String>{'Account','Contact'};
  3.  
  4. Schema.DescribeSObjectResult[] descResult = Schema.describeSObjects(sObjList);
  5.  
  6. Map<String, List<String>> objToRequiredFieldsMap = new Map<String, List<String>>();
  7.  
  8.  
  9.  
  10. for(Schema.DescribeSObjectResult dsr : descResult){
  11.  
  12. List<String> requiredFields = new List<String>();
  13.  
  14. //get required fields
  15.  
  16. Map<String, Schema.SObjectField> fieldMap = dsr.fields.getMap();
  17.  
  18. for(String str : fieldMap.keySet()){
  19.  
  20. Schema.DescribeFieldResult f = fieldMap.get(str).getDescribe();
  21.  
  22. if(!f.isNillable()){
  23.  
  24. requiredFields.add(f.getName());
  25.  
  26. }
  27.  
  28. }
  29.  
  30. objToRequiredFieldsMap.put(dsr.getName(), requiredFields);
  31.  
  32. }
  33.  
  34. System.debug(objToRequiredFieldsMap);
Add Comment
Please, Sign In to add comment