function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Nikhil shah 3Nikhil shah 3 

salesforce list lookup fields of object using describe

Best Answer chosen by Nikhil shah 3
Jim JamJim Jam
string objName = 'Contact'; // Object name you wish to extract lookup fields for
map<string, Map<String, Schema.SObjectField>> objectFieldsMap = new map<string, Map<String, Schema.SObjectField>>(); //Object field schema map
Map<String, Schema.SObjectField> objectFields
                        = Schema.getGlobalDescribe().get(objName).getDescribe().fields.getMap();
for(Schema.SObjectField fld :objectFields.values()){
schema.describeFieldResult dfield = fld.getDescribe();
string fldType = string.valueOf(dfield.getType());   
    if (fldType == 'REFERENCE'){ // Lookup field!
     system.debug(string.valueOf(dfield.Name) + ' = ' + fldType);
    }
}