Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. <apex:pageBlockSectionItem >
  2. <apex:outputlabel value="Object Names :"/>
  3. <apex:actionRegion >
  4. <apex:selectList value="{!selectedObject}" size="1">
  5. <apex:selectOptions value="{!ObjectNames}"/>
  6. <apex:actionSupport event="onchange" rerender="myFields"/>
  7. </apex:selectList>
  8. </apex:actionRegion>
  9. </apex:pageBlockSectionItem>
  10.  
  11. <apex:pageBlockSectionItem >
  12. <apex:outputlabel value="Field Names :"/>
  13. <apex:outputPanel id="myFields">
  14. <apex:actionRegion >
  15. <apex:selectList value="{!selectedField}" size="1">
  16. <apex:selectOptions value="{!ObjectFields}"/>
  17. </apex:selectList>
  18. </apex:actionRegion>
  19. </apex:outputPanel>
  20. </apex:pageBlockSectionItem>
  21.  
  22. </apex:pageBlockSection>
  23. </apex:pageBlock>
  24.  
  25. public String selectedObject {get; set;}
  26.  
  27. public String selectedField {get; set;}
  28.  
  29. Public mappingController()
  30. {
  31. selectedObject = 'account';
  32. }
  33.  
  34. public List<SelectOption> getObjectNames()
  35. {
  36. List<SelectOption> objNames = new List<SelectOption>();
  37. List<String> entities = new List<String>(schemaMap.keySet());
  38. entities.sort();
  39. for(String name : entities)
  40. {
  41. objNames.add(new SelectOption(name,name));
  42. }
  43. return objNames;
  44. }
  45.  
  46. public List<SelectOption> getObjectFields()
  47. {
  48. Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
  49. Schema.SObjectType ObjectSchema = schemaMap.get(selectedObject);
  50. Map<String, Schema.SObjectField> fieldMap = ObjectSchema.getDescribe().fields.getMap();
  51. List<SelectOption> fieldNames = new List<SelectOption>();
  52. for (String fieldName: fieldMap.keySet())
  53. {
  54. fieldNames.add(new SelectOption(fieldName,fieldName));
  55. //fieldMap.get(fieldName).getDescribe().getLabel();//It provides to get the object fields label.
  56. }
  57. return fieldNames;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement