I have tried this code but i am only getting particular object fields but not its parent fields. any suggestions what i am missing?
public with sharing class FilterCriteriaComponentcontroller {
public String selectedObject {get; set;}
public String selectedField {get; set;}
Public FilterCriteriaComponentcontroller()
{
this.selectedObject = selectedObject;
}
public List<SelectOption> getObjectFields() {
Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
Schema.SObjectType ObjectSchema = schemaMap.get(selectedObject);
Map<String, Schema.SObjectField> fieldMap = ObjectSchema.getDescribe().fields.getMap();
List<SelectOption> fieldNames = new List<SelectOption>();
for(String fieldName: fieldMap.keySet()) {
fieldNames.add(new SelectOption(fieldName,fieldName));
//fieldMap.get(fieldName).getDescribe().getLabel();
}
return fieldNames;
}
}