Salesforce Crud Operation in New Page
Create Apex class First:-
public class StuEditOperation {
public List<stu__c> allRec{get;set;}
public stu__c coll;
// Property to store the parameter value passed from the Visualforce page
public String paramValue { get; set; }
public string value { get; set;}
public StuEditOperation()
{
allRec = [select Id,Name,fees__c from stu__c];
// System.debug('Value is in constructor '+paramValue);
}
public void testdirect(){
system.debug(value);
}
public PageReference editstu() {
system.debug('inside method');
paramValue=ApexPages.currentPage().getParameters().get('paramValue');
system.debug('******** PolicyName' + paramValue);
//string idParam = apexpages.currentpage().getparameters().get('id');
// System.debug('Value is in method'+paramValue);
coll = [SELECT Id, Name, fees__c FROM stu__c WHERE Id = :paramValue];
PageReference pageRef = Page.stufindoperation;
pageRef.getParameters().put('sid',coll.ID);
pageRef.getParameters().put('sname',coll.Name);
pageRef.getParameters().put('fees',String.valueOf(coll.fees__c));
return PageRef;
//return Page.stufindoperation;
}
}
Create Visual Force Page
<apex:page controller="StuEditOperation">
<apex:pageBlock id="anyName">
<apex:form >
<apex:pageblocktable value="{!allRec}" var="a">
<apex:column value="{!a.id}" id="stuid"/>
<apex:column value="{!a.Name}" id="stuname" />
<apex:column value="{!a.fees__c}" id="stufees"/>
<apex:column >
<apex:commandButton action="{!editstu}" value="Edit">
<apex:param name="paramValue" value="111111" assignTo="{!paramValue}" />
</apex:commandButton>
</apex:column>
<apex:column >
<apex:commandLink value="Edit" action="{!editstu}">
<apex:param name="paramValue" value="{!a.id}"/>
</apex:commandLink >
</apex:column>
</apex:pageblocktable>
<apex:commandbutton action="{!testdirect}" reRender="test" value="Static value">
<apex:param assignTo="{!value}" value="The static value that was set from vf page"/>
</apex:commandbutton><br/>
<apex:outputPanel id="test">
<apex:outputText value="{!value}"/>
</apex:outputPanel>
</apex:form>
</apex:pageBlock>
</apex:page>
Create Another VF Page
<apex:page controller="StuUpdateOperation">
<!-- Begin Default Content REMOVE THIS -->
<h1>Congratulations</h1>
<apex:form >
<apex:inputText value="{!sid}" id="txtid" />
<apex:inputtext value="{!sname}" id="txtname"/>
<apex:inputtext value="{!sfees}" id="txtfees"/>
<apex:commandButton value="Update"/>
</apex:form>
</apex:page>
Create Another Apex class
public class StuUpdateOperation {
public string sid{get;set;}
public string sname{get;set;}
public string sfees{get;set;}
public StuUpdateOperation()
{
sid=System.currentPagereference().getParameters().get('sid');
sname=System.currentPagereference().getParameters().get('sname');
sfees=System.currentPagereference().getParameters().get('fees');
}
}
POST Answer of Questions and ASK to Doubt