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
Andrew AldisAndrew 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>
Rohit K SethiRohit K Sethi
Hi,

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 :
 
 <script> 
         openWindow(){ 
               var win = window.open("/apex/PDFPageName", "_blank"); 
               win.focus() 
         } 
</script>

<apex:commandButton Action="save" Value="Save" oncomplete="openWindow();return false;"/>

Thanks.