Hi Gouse,You execute below code in your Developer console in Debug Log of the menu item -> Execute Anonymus window (Select your open log checkbox). Once the log is opened after execution select debug only checkbox in your bottom panel where you see the result.
Please refer to similar threadhttps://developer.salesforce.com/forums/?id=906F00000008qYdIAIHope this helps! Please mark as best if it solves your problem.Thanks//get requiredfields for usergiven sObjects
List<String> sObjList = new List<String>{'Opportunity'};
Schema.DescribeSObjectResult[] descResult = Schema.describeSObjects(sObjList);
Map<String, List<String>> objToRequiredFieldsMap = new Map<String, List<String>>();
for(Schema.DescribeSObjectResult dsr : descResult){
List<String> requiredFields = new List<String>();
//get required fields
Map<String, Schema.SObjectField> fieldMap = dsr.fields.getMap();
for(String str : fieldMap.keySet()){
Schema.DescribeFieldResult f = fieldMap.get(str).getDescribe();
if(!f.isNillable()){
requiredFields.add(f.getName());
}
}
objToRequiredFieldsMap.put(dsr.getName(), requiredFields);
}
System.debug(objToRequiredFieldsMap);
1 respuesta