Skip to main content
1 respuesta
  1. 17 ene 2020, 15:12
    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.

     

    //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);

    Please refer to similar thread

    https://developer.salesforce.com/forums/?id=906F00000008qYdIAI

    Hope this helps! Please mark as best if it solves your problem.

    Thanks
0/9000