function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Rakesh MRakesh M 

Unable to link page

public class OpportunityExample 
{
public date closedate{set;get;}
public string stagename{set;get;}
public decimal amount{set;get;}
public string name{set;get;}
public opportunity opp{set;get;}
public OpportunityExample()
{
opportunity opp=new opportunity();
opp.amount=amount;
opp.name=name;
opp.closedate=date.newinstance(2016,10,16);
opp.stagename='closedwon';
}
public pagereference xample()
{
insert opp;
pagereference pr = new pagereference('/'+opp.id);
return pr;
}
}
<apex:page controller="OpportunityExample">
 <apex:form >
 <apex:pageblock title="Opportunity">
 <apex:pageblockButtons location="bottom">
<apex:commandButton value="save" action="{!xample}"/>
 </apex:pageblockButtons>
 <apex:pageblocksection collapsible="false" columns="1">
 <apex:inputfield Label="Enter Name" Value="{!opp.name}"/>
<apex:inputfield Label="Enter Closed date" value="{!opp.closedate}"/>
<apex:inputfield Label="Enter the amount" value="{!opp.amount}"/>
<apex:inputfield Label="Enter stage name" value="{!opp.stagename}"/>
</apex:pageblocksection>
</apex:pageblock>
 </apex:form>
</apex:page>
User-added image
After pressing save, I am unable to go another page and error page comes, Please explain?
User-added image
My expected output page is below, Please help me in getting below page.
User-added image
 
Best Answer chosen by Rakesh M
Amit Chaudhary 8Amit Chaudhary 8
Please update your code like below
public class OpportunityExample 
{
	public date closedate{set;get;}
	public string stagename{set;get;}
	public decimal amount{set;get;}
	public string name{set;get;}
	public opportunity opp{set;get;}
	
	public OpportunityExample()
	{
		opp=new opportunity();
		opp.amount=amount;
		opp.name=name;
		opp.closedate=date.newinstance(2016,10,16);
		opp.stagename='closedwon';
	}
	public pagereference xample()
	{
		insert opp;
		pagereference pr = new pagereference('/'+opp.id);
		return pr;
	}
}
Let us know if this will help you

Your constructor should be like below

    public OpportunityExample()
    {
        opp=new opportunity();
        opp.amount=amount;
        opp.name=name;
        opp.closedate=date.newinstance(2016,10,16);
        opp.stagename='closedwon';
    }
 

All Answers

Amit Chaudhary 8Amit Chaudhary 8
Please update your code like below
public class OpportunityExample 
{
	public date closedate{set;get;}
	public string stagename{set;get;}
	public decimal amount{set;get;}
	public string name{set;get;}
	public opportunity opp{set;get;}
	
	public OpportunityExample()
	{
		opp=new opportunity();
		opp.amount=amount;
		opp.name=name;
		opp.closedate=date.newinstance(2016,10,16);
		opp.stagename='closedwon';
	}
	public pagereference xample()
	{
		insert opp;
		pagereference pr = new pagereference('/'+opp.id);
		return pr;
	}
}
Let us know if this will help you

Your constructor should be like below

    public OpportunityExample()
    {
        opp=new opportunity();
        opp.amount=amount;
        opp.name=name;
        opp.closedate=date.newinstance(2016,10,16);
        opp.stagename='closedwon';
    }
 
This was selected as the best answer
Harish RamachandruniHarish Ramachandruni
Hi,


Copy past below class .

 
public class OpportunityExample 
{
public date closedate{set;get;}
public string stagename{set;get;}
public decimal amount{set;get;}
public string name{set;get;}
public opportunity opp{set;get;}
public OpportunityExample()
{

opp=new opportunity();
//opp.amount=amount;
//opp.name=name;
//opp.closedate=date.newinstance(2016,10,16);
//opp.stagename='closedwon';

}
public pagereference xample()
{
insert opp;
pagereference pr = new pagereference('/'+opp.id);
return pr;
}
}

Regards ,
Harish.R