You need to sign in to do that
Don't have an account?
Enry
Standard Controller save
I have written a custom visual force page to edi a custom object "Influencer__c".
I have overridden the standard button edit for this object.
This is my custom page:
<apex:page Standardcontroller="Influencer__c" id="Page" tabstyle="Contact"> <script type="text/javascript"> function openLookup(baseURL, width, modified, searchParam){ var originalbaseURL = baseURL; var originalwidth = width; var originalmodified = modified; var originalsearchParam = searchParam; var lookupType = baseURL.substr(baseURL.length-3, 3); if (modified == '1') baseURL = baseURL + searchParam; var isCustomLookup = false; // Following "001" is the lookup type for Account object so change this as per your standard or custom object if(lookupType == "003"){ var urlArr = baseURL.split("&"); var txtId = ''; if(urlArr.length > 2) { urlArr = urlArr[1].split('='); txtId = urlArr[1]; } // Following is the url of Custom Lookup page. baseURL = "/apex/CustomInfluencerLookup?accplanid={!Influencer__c.Account_Plan__c}&txt=" + txtId; // Following is the id of apex:form control "myForm". baseURL = baseURL + "&frm=" + escapeUTF("{!$Component.myForm}"); if (modified == '1') { baseURL = baseURL + "&lksearch=" + searchParam; } // Following is the ID of inputField that is the lookup to be customized as custom lookup if(txtId.indexOf('mycontact') > -1 ){ isCustomLookup = true; } } if(isCustomLookup == true){ openPopup(baseURL, "lookup", 350, 480, "width="+width+",height=480,toolbar=no,status=no,directories=no,menubar=no,resizable=yes,scrollable=no", true); } else { if (modified == '1') originalbaseURL = originalbaseURL + originalsearchParam; openPopup(originalbaseURL, "lookup", 350, 480, "width="+originalwidth+",height=480,toolbar=no,status=no,directories=no,menubar=no,resizable=yes,scrollable=no", true); } } </script> <apex:sectionHeader title="{!$ObjectType.Influencer__c.label}" subtitle="{!Influencer__c.name}"/> <apex:pageBlock title="{!$ObjectType.Influencer__c.label} Detail" mode="edit"> <apex:pageBlockButtons> <apex:form> <apex:commandButton value="Save" action="{!save}"/> <apex:commandButton action="{!Cancel}" immediate="true" value="Cancel"/> </apex:form> </apex:pageBlockButtons> <apex:form> <apex:pageBlock> <apex:pageBlockSection title="Information" columns="2"> <apex:inputField value="{!Influencer__c.Name}"/> <apex:inputField value="{!Influencer__c.Account_Plan__c}" required="true"/> <apex:inputField id="mycontact" value="{!Influencer__c.Contact__c}" required="true"/> <apex:inputField value="{!Influencer__c.Type__c}" required="false"/> <apex:inputField value="{!Influencer__c.CCS_Role__c}" required="false"/> <apex:inputField value="{!Influencer__c.IMPACT__c}" required="false"/> <apex:inputField value="{!Influencer__c.Top_Goals__c}" required="false"/> <apex:inputField value="{!Influencer__c.Attitude_towards_QT__c}" required="false"/> <apex:inputField value="{!Influencer__c.Contact_Risk_Profile__c}" required="false"/> <apex:inputField value="{!Influencer__c.Time_Spent__c}" required="false"/> <apex:inputField value="{!Influencer__c.Has_Power__c}" required="false"/> <apex:inputField value="{!Influencer__c.Has_Budget__c}" required="false"/> <apex:inputField value="{!Influencer__c.QT_Exec__c}" required="false"/> </apex:pageBlockSection> </apex:pageBlock> </apex:form> <apex:pageBlockSection showHeader="false" columns="2"> <apex:outputField value="{!Influencer__c.CreatedById}"/> <apex:outputField value="{!Influencer__c.LastModifiedById}"/> </apex:pageBlockSection> </apex:pageBlock> </apex:page>
When i press the button SAVE the new informations are not saved.
Where am i wrong?
have i a problem in the code's page or is it because i have overridden the button?
Please help me.
Thank you very much.
BR
Solution: avoid multiple
in page
Thanks to all :)