You need to sign in to do that
Don't have an account?
Andrew Aldis
Redirect a Visual Force Page to another VF Page
I created a Visual Force page using a standard controller only. When the user saves I want the page to redirect to a second page that reders the information as a PDF. Is there a way to do this?
<apex:page StandardController="Work_Order__c" >
<apex:form >
<apex:pageBlock >
<apex:pageBlockButtons >
<apex:commandButton action="{!URLFOR($Action.Work_Order__c.HotSwapFormInput)}" value="Edit"/>
<apex:commandButton Action="{!URLFOR($Action.Work_Order__c.Download_PDF)}" Value="Download PDF"/>
</apex:pageBlockButtons>
<center>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0">
<tr >
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Request Information</b></th>
</tr>
<tr>
<td Style="border-collapse: separate;border-spacing: 0px 0px; Border:Solid Black .5pt; width: 200px">Requested Date</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.WorkOrderDate__c}"/></td>
</tr>
<tr>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt">Requested By</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Name}"/></td>
</tr>
<tr>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt">Four Winds Case number</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Case__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Media Player Information</b></th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Frontier Serial Number</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Serial_Number_Frontier_Tag__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Player Model # if available</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Media_Player_Model__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Was F9 restore attempted</td>
<td Style="Border:Solid Black .5pt">
<apex:outputField value="{!Work_Order__c.Was_F9_restore_attempted__c}" rendered="{!IF(Work_Order__c.Was_F9_restore_attempted__c !=Null,true,false)}"/>
<apex:inputField value="{!Work_Order__c.Was_F9_restore_attempted__c}" rendered="{!IF(Work_Order__c.Was_F9_restore_attempted__c ==Null,true,false)}"/>
</td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Description of Problem</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Description_of_Problem__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Trouble Shooting Performed</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Trouble_Shooting_Performed__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Customer Ship to Information</b></th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Company</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Name}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Account__r.Name}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Address 1:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_To_Address_1__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Address 2:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Address_2__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">City, State, Zip:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_To_City_State_Zip__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact Phone:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Phone_Number__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact Email: </td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Email_Address__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc">Shipping Method<br/>*If other than standard ground shipping we will need your shipping number*</th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Customer Shipping Number</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Customer_Shipping_Number__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Method of Shipment</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Method_of_Shipment__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Ship Via</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_Via__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Other</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Other__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">List of Items to ship</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.List_of_Items_to_ship__c}"/></td>
</tr>
</table>
</center>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:page StandardController="Work_Order__c" >
<apex:form >
<apex:pageBlock >
<apex:pageBlockButtons >
<apex:commandButton action="{!URLFOR($Action.Work_Order__c.HotSwapFormInput)}" value="Edit"/>
<apex:commandButton Action="{!URLFOR($Action.Work_Order__c.Download_PDF)}" Value="Download PDF"/>
</apex:pageBlockButtons>
<center>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0">
<tr >
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Request Information</b></th>
</tr>
<tr>
<td Style="border-collapse: separate;border-spacing: 0px 0px; Border:Solid Black .5pt; width: 200px">Requested Date</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.WorkOrderDate__c}"/></td>
</tr>
<tr>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt">Requested By</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Name}"/></td>
</tr>
<tr>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt">Four Winds Case number</td>
<td Style="border-collapse: separate; border-spacing: 0px 0px; Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Case__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Media Player Information</b></th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Frontier Serial Number</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Serial_Number_Frontier_Tag__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Player Model # if available</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Media_Player_Model__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Was F9 restore attempted</td>
<td Style="Border:Solid Black .5pt">
<apex:outputField value="{!Work_Order__c.Was_F9_restore_attempted__c}" rendered="{!IF(Work_Order__c.Was_F9_restore_attempted__c !=Null,true,false)}"/>
<apex:inputField value="{!Work_Order__c.Was_F9_restore_attempted__c}" rendered="{!IF(Work_Order__c.Was_F9_restore_attempted__c ==Null,true,false)}"/>
</td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Description of Problem</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Description_of_Problem__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Trouble Shooting Performed</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Trouble_Shooting_Performed__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank;" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc"><b>Customer Ship to Information</b></th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Company</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Name}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Account__r.Name}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Address 1:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_To_Address_1__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Address 2:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Address_2__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">City, State, Zip:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_To_City_State_Zip__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact Phone:</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Phone_Number__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Contact Email: </td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_to_Email_Address__c}"/></td>
</tr>
</table>
<br/>
<table Width="100%" Style="border:.5px solid blank" cellspacing="0" >
<tr Style="background-color:grey">
<th colspan="2" Style="background-color:grey; Border:1px solid black; background-color:#cccccc">Shipping Method<br/>*If other than standard ground shipping we will need your shipping number*</th>
</tr>
<tr>
<td Style="Border:Solid Black .5pt; width: 200px">Customer Shipping Number</td>
<td Style="Border:Solid Black .5pt; width: 600px"><apex:outputField value="{!Work_Order__c.Customer_Shipping_Number__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Method of Shipment</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Method_of_Shipment__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Ship Via</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Ship_Via__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">Other</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.Other__c}"/></td>
</tr>
<tr>
<td Style="Border:Solid Black .5pt">List of Items to ship</td>
<td Style="Border:Solid Black .5pt"><apex:outputField value="{!Work_Order__c.List_of_Items_to_ship__c}"/></td>
</tr>
</table>
</center>
</apex:pageBlock>
</apex:form>
</apex:page>
Yes you can redirect it to pdf page via js.
Basically you need to call a js function from your save button "onComplete" event and open the new window with your pdf page path.
Example :
Thanks.