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
Kate WalshKate Walsh 

set picklist value on my visualforce page called by custom button

The custom button is "Close Work Order" and it mimics the standard SF "Close Case" functionality.  When my user clicks the "Close Work Order" button a VF page is displayed with all the fields that need to be reviewed before the Work Order is "Closed" and the report with the same fields are sent to the customer.  If the button was URL I could set the Order Status picklist field to "Closed."  However. I had to go with a VF page to display the correct fields for User review, but when the VF page is saved they are returned to the the Work Order page/record type they started from.

My question is how can I change the Order Status Picklist to the "Closed" value from whatever status value it had before the button was clicked and corresponding VF page is display?

VF Page code is below...
<apex:page standardController="SVMXC__Service_Order__c"> <apex:sectionHeader title="Work Orders-SM Edit" subtitle="Close Work Orders-SM"/> <apex:form > <apex:pageBlock title="Work Orders-SM Edit" mode="detail"> <apex:pageBlockButtons location="bottom"> <apex:commandButton value="Save" action="{!save}"/> <apex:commandButton value="Cancel" action="{!cancel}"/> </apex:pageBlockButtons> <apex:pageBlockSection title="WO Status" columns="1"> <apex:pageBlockSectionItem /> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Order_Status__c}" required="false"/> <apex:pageBlockSectionItem /> </apex:pageBlockSection> <apex:pageBlockSection title="Case/Contact" columns="2"> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Case__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Contact__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Name}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Company__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Billing_Type__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Contact_Phone_number_kw__c}" required="false"/> <apex:pageBlockSectionItem /> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_Contact_s_Email_kw__c}" required="false"/> </apex:pageBlockSection> <apex:pageBlockSection title="Location/Product/Service Assignment" columns="2"> <apex:inputField value="{!SVMXC__Service_Order__c.Location__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Component__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Country__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Product__c}" required="false"/> <apex:pageBlockSectionItem /> <apex:inputField value="{!SVMXC__Service_Order__c.SRV_MAC_ID_S_N__c}" required="false"/> <apex:pageBlockSectionItem /> <apex:pageBlockSectionItem /> <apex:pageBlockSectionItem /> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Group_Member__c}" required="false"/> <apex:pageBlockSectionItem /> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Scheduled_Date_Time__c}" required="false"/> </apex:pageBlockSection> <apex:pageBlockSection title="Evaluation" columns="1"> <apex:inputField value="{!SVMXC__Service_Order__c.Problem_Summery__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Safety_Officer__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Weather_Conditions__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Configuration_Before__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_Equipment_Inspection__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_Communication_Path_Inspection__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_Air_intake__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_Exhaust__c}" required="false"/> </apex:pageBlockSection> <apex:pageBlockSection title="Service" columns="1"> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Work_Performed__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Action_Taken__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.SVMXC__Customer_Failure_Feedback__c}" required="false"/> </apex:pageBlockSection> <apex:pageBlockSection title="Functional Inspection" columns="2"> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_Vac_non_operational__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_AC_Power__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_VDCmpt__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_AC_Energy_kWh__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_Vac_operational__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_Array_Accessible__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WOSM_String_Eval_Subcombiner_Currents__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Irradiance_w_m_2__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_Fan_operation__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Eval_5_minute_UL__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.FC_DMGI960_Master_Heatsink_Temp__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.Departure_Component_Status__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.FC_DMGI960_Slave1_Heatsink_Temp__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.WO_Inverter_Down__c}" required="false"/> <apex:inputField value="{!SVMXC__Service_Order__c.FC_DMGI960_Slave2_Heatsink_Temp__c}" required="false"/> <apex:pageBlockSectionItem /> </apex:pageBlockSection> </apex:pageBlock> </apex:form> </apex:page>