Menu Bar

Sunday 18 November 2012

Using Field Set on Visual Force Page


Using Field Set on Visual Force Page

This is about how we can use Field Set. We can dynamically bind fields on our visual force page using Field Set. It is very useful when we are working with managed package.

A field set is a grouping of fields. For example we can have a field set that contains fields "Name , Email , Phone , Mobile". If the page is added to a managed package, administrator can add, remove, or reorder fields in a field set to modify the fields presented on visual force page without modifying any code. Creating a field set : Go to Setup > App Setup > Create > Objects > Select your object > Field Set (Beta) > New : 



Fields in "In the Field Set" section is displayed on visual force page and administrator can add more fields in "In the Field Set" from "Available for the Field Set" section.

Visual Force Page Code :

  1. <apex:page id="pageId" standardcontroller="My_Object__c">  
  2. <apex:form id="formId">  
  3.     <apex:pageblock id="pbId">  
  4.         <apex:pageblocksection columns="1" id="pbsIs">  
  5.             <apex:repeat value="{!$ObjectType.My_Object__c.FieldSets.MyFieldSet}" var="f">  
  6.                 <apex:inputfield value="{!My_Object__c[f]}">  
  7.             </apex:inputfield></apex:repeat>  
  8.         </apex:pageblocksection>  
  9.     </apex:pageblock>  
  10. </apex:form>  
  11. </apex:page>  

Now it will show three fields (Name, Email, Mobile) on visual force page, if we add "Phone" field from "Available for the Field Set" section to "In the Field Set" section then four fields (Name, Email, Mobile, Phone) will be displayed on visual force without changing the code.

No comments: