You need to sign in to do that
Don't have an account?
Prallavi Dua
Extension Constructor
Hi,
In the below code, can any one explain the extension constructor, i.e.
Contact newCon;
public exampleClass1(ApexPages.StandardController con) {
this.newCon = (Contact)con.getRecord();
}
code:
public with sharing class exampleClass1 {
Contact newCon;
public exampleClass1(ApexPages.StandardController con) {
this.newCon = (Contact)con.getRecord();
}
public pagereference save(){
Account a = New Account(Name = newCon.FirstName + ' ' + newCon.LastName);
Insert a;
newCon.AccountID = a.id;
insert newCon;
Pagereference pr = New PageReference('/' + a.id);
return pr;
}
}
<apex:page standardController="Account" recordSetVar="count" >
<apex:form >
<apex:pageBlock >
<apex:pageBlockTable value="{!count}" var="ac">
<apex:column value="{!ac.Name}"/>
<apex:column value="{!ac.Industry}"/>
</apex:pageBlockTable>
<apex:pageBlock >
<apex:commandButton value="Save" action="{!save}" />
<apex:pageblocksection >
Enter Name: <apex:inputText value="{!Account.Name}"/>
</apex:pageblocksection>
</apex:pageBlock>
</apex:pageBlock>
</apex:form>
</apex:page>
In the below code, can any one explain the extension constructor, i.e.
Contact newCon;
public exampleClass1(ApexPages.StandardController con) {
this.newCon = (Contact)con.getRecord();
}
code:
public with sharing class exampleClass1 {
Contact newCon;
public exampleClass1(ApexPages.StandardController con) {
this.newCon = (Contact)con.getRecord();
}
public pagereference save(){
Account a = New Account(Name = newCon.FirstName + ' ' + newCon.LastName);
Insert a;
newCon.AccountID = a.id;
insert newCon;
Pagereference pr = New PageReference('/' + a.id);
return pr;
}
}
<apex:page standardController="Account" recordSetVar="count" >
<apex:form >
<apex:pageBlock >
<apex:pageBlockTable value="{!count}" var="ac">
<apex:column value="{!ac.Name}"/>
<apex:column value="{!ac.Industry}"/>
</apex:pageBlockTable>
<apex:pageBlock >
<apex:commandButton value="Save" action="{!save}" />
<apex:pageblocksection >
Enter Name: <apex:inputText value="{!Account.Name}"/>
</apex:pageblocksection>
</apex:pageBlock>
</apex:pageBlock>
</apex:form>
</apex:page>
Please check below post for same topic
1) http://sfdcsrini.blogspot.com/2015/03/standard-controller-extension-and.html
2) https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_extension.htm
3) https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_extension.htm
4) https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_def.htm
Let us know if you need more help