You need to sign in to do that
Don't have an account?
Hemalatha Paruchuri
How to populate account name based on contact select through vf page
We have a custom object attendee/speaker. and it has lookup on to contact . i want populate account name automatically how to do this
<apex:page standardController="Attendee_Speaker_Conferences__c" extensions="Attendeespeakcc">
<apex:form >
<apex:pageBlock >
<apex:pageBlockButtons >
<apex:commandButton action="{!Save}" value="Save"/>
<apex:commandbutton value="Cancel" action="{!Cancel}"/>
</apex:pageBlockButtons>
<apex:pageBlock title="Attendee/Speaker Conferences Edit">
<apex:pageblockSection columns="2">
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Contact__c}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.CurrencyIsoCode}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Opportunity__c}"/>
<apex:outputField value="{!Attendee_Speaker_Conferences__c.Email__c}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Feedback__c}"/>
<apex:outputField value="{!Attendee_Speaker_Conferences__c.contact__r.account.Id}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Role__c}"/>
</apex:pageblockSection>
</apex:pageBlock>
</apex:pageBlock>
</apex:form>
</apex:page>
public with sharing class Attendeespeakcc {
private ApexPages.StandardController sc;
public Attendeespeakcc(ApexPages.StandardController sc) {
this.sc = sc;
}
public PageReference save() {
PageReference detailPage = sc.save();
if (detailPage != null) {
// Construct URL of edit page or whatever other page you want
PageReference editPage = new PageReference('/apex/Attendeespeakerconferenceoverride');
return detailPage;
} else {
return detailPage;
}
}
public PageReference cancel() {
PageReference detailPage = sc.cancel();
if (detailPage != null) {
// Construct URL of edit page or whatever other page you want
PageReference editPage = new PageReference('https://cs21.salesforce.com/a09/o');
return detailPage;
} else {
return detailPage;
}
}
}
<apex:page standardController="Attendee_Speaker_Conferences__c" extensions="Attendeespeakcc">
<apex:form >
<apex:pageBlock >
<apex:pageBlockButtons >
<apex:commandButton action="{!Save}" value="Save"/>
<apex:commandbutton value="Cancel" action="{!Cancel}"/>
</apex:pageBlockButtons>
<apex:pageBlock title="Attendee/Speaker Conferences Edit">
<apex:pageblockSection columns="2">
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Contact__c}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.CurrencyIsoCode}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Opportunity__c}"/>
<apex:outputField value="{!Attendee_Speaker_Conferences__c.Email__c}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Feedback__c}"/>
<apex:outputField value="{!Attendee_Speaker_Conferences__c.contact__r.account.Id}"/>
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Role__c}"/>
</apex:pageblockSection>
</apex:pageBlock>
</apex:pageBlock>
</apex:form>
</apex:page>
public with sharing class Attendeespeakcc {
private ApexPages.StandardController sc;
public Attendeespeakcc(ApexPages.StandardController sc) {
this.sc = sc;
}
public PageReference save() {
PageReference detailPage = sc.save();
if (detailPage != null) {
// Construct URL of edit page or whatever other page you want
PageReference editPage = new PageReference('/apex/Attendeespeakerconferenceoverride');
return detailPage;
} else {
return detailPage;
}
}
public PageReference cancel() {
PageReference detailPage = sc.cancel();
if (detailPage != null) {
// Construct URL of edit page or whatever other page you want
PageReference editPage = new PageReference('https://cs21.salesforce.com/a09/o');
return detailPage;
} else {
return detailPage;
}
}
}
Just add this line on your page:
<apex:inputField value="{!Attendee_Speaker_Conferences__c.Contact__r.AccountId}"/>