Tuesday, March 12, 2013

Displaying all Objects of Organization in Picklist using Dynamic Apex

Visualforce Page:

<apex:page controller="dynamiccls1" >
<apex:form >
    <apex:selectList value="{!selected}" size="1">
        <apex:selectOptions value="{!objitems}"></apex:selectOptions>
    </apex:selectList>
</apex:form>  
</apex:page>

Apex Class:

public with sharing class dynamiccls1 {

    public List<SelectOption> objitems { get; set; }


    public String selected { get; set; }

    
    public dynamiccls1(){
        objitems = new List<SelectOption>();
        List<Schema.sobjectTYpe> lst = Schema.getGlobalDescribe().values();
        // Used for getting list of objects in Organization
        for(Schema.sobjectTYpe s:lst){
              if(String.valueOf(s).contains('')!=String.valueOf(s).contains('__c'))
            //if(String.valueOf(s).contains('__c'))
            objitems.add(new Selectoption(String.valueOf(s),String.valueOf(s))); 
                                                      }
                                    }
                                                          }

No comments:

Post a Comment