Tuesday 27 May 2014

Getting related contact records as a inputCheckBox values for the selected Account in visualforce page

Here is the code for Getting related contact records as a inputCheckBox values for the selected Account in visualforce page.

Apex Class:

01public class contactCheckbox
02{
03public contact selectedAccount{get;set;}
04
05 public contactCheckbox(ApexPages.StandardController stdCtrl) {
06selectedAccount=(Contact)stdCtrl.getRecord();
07    }
08
09     public List<SelectOption> getItems()
10      {
11    
12      List<Contact> cntList=[select Name from Contact
       where AccountId=:selectedAccount.AccountID];

13      List<SelectOption> options = new List<SelectOption>();
14         
15        for (Contact c:cntList)
16        {
17            options.add(new SelectOption(c.Name,c.Name));
18        }
19        return options;
20      }
21       
22
23}
Visualforce Page


01<apex:page standardController="Contact" extensions="contactCheckbox"
showheader="false">
02
03<apex:form >
04<center>
05<br/>
06<br/>
07        <apex:outputLabel value="Account Name"> 
08                 
09         <apex:inputField value="{!Contact.AccountId}" required="false" id="lid">
<br/><br/><br/>
10         <apex:actionsupport event="onchange" rerender="check"/>
11         </apex:inputField>
12                 
13         </apex:outputLabel>
14         <apex:outputPanel id="check">
15         <apex:outputLabel value="Contacts:" rendered="{!contact.AccountId!=null}">
16         <apex:selectCheckboxes value="{!selectedAccount}">
17            <apex:selectOptions value="{!items}"/>
18        </apex:selectCheckboxes><br/>
19        </apex:outputLabel>
20        </apex:outputPanel>
21</center>
22</apex:form>
23
24</apex:page>

Output

No comments:

Post a Comment

Activities: Assign Tasks to a Queue Salesforce Lightning

Salesforce announced to assign Tasks to a Queue beginning from Spring'20 release. How does it work? In Setup, enter Queues in th...