You need to sign in to do that
Don't have an account?
Muhammad Jawwad 16
How to redirect to the newly created record in visualforce page?
Hi,
I'm trying to redirect to the newly created record in visualforce, but failed.
Anybody help me, how to redirect after clicking the save button to the newly created record?
Please help
Thanks
Muhammad Jawwad
Please try the way below:
Approach
Taking insertion of account as example in the approach, We will be using two redirects (PageReference in Apex Code)
1)Once the record is saved.
2)Once the user clicks on OK.
Execution
Create a command button that will call the apex function insert()
Button markup -
<apex:commandButton value="Save" action="{!insert}" />
Add method to your class, this method will redirect to the proceed page with account id as parameter in url
public pageReference insert(){ account acc = new account();
acc.name = 'testaccount';
insert acc;
PageReference pg = new PageReference('/apex/proceed?id='+acc.id);
pg.setRedirect(true);
return pg;
}
This code will take user to proceed page where the user will click on OK.
3.On the proceed page just add a command button which will redirect to the detail page of record.
<apex:commandButton value="OK" action="{!proceed}" />
Apex code
public pageReference proceed(){
PageReference pg = new PageReference('/'+Apexpages.currentPage().getParameters().get('id'));
pg.setRedirect(true); return pg;
}
Please let me know if you still need any help
thanks
Please try the below approach
<apex:page>
<script>
function callActionFUnction(){
call(); // Action function is called using name attribute of action function.
}
function saveHandler(){
// This function will be called after execution of saveFields action in controller.
} </script> <apex:actionfunction action="{!saveFields }" oncomplete="saveHandler()" name="call" reRender="success"/>
<apex:commandButton status="busy" value="Save" onclick="callActionFUnction()"/>
</apex:page>
Please let me know if it helps
thanks