0

I am not all that familiar with JavaScript. I have a piece of code below that was developed by a predecessor of mine for a Detail page button. The code works fine, but I would now like to use it as part of an embedded Visualforce page's Commandbutton. Can anyone help on how I would convert this to use in a script call for a VF page?

Javascript (Detail Button):

{!RequireScript("/soap/ajax/35.0/connection.js")}
var a = new sforce.SObject("Account");
a.id = "{!Account.Id}";
a.Mark_Account__c = !{!Account.Mark_Account__c};
sforce.connection.update([a]);
window.location.reload();

Javascript (VF Page):

    <apex:includeScript value="/soap/ajax/35.0/connection.js" />
    <script type="text/javascript">
        function Mark();
        {
            var a = new sforce.SObject("Account");
            a.id = "{!Account.Id}";
            a.Mark_Account__c = !{!Account.Mark_Account__c};
            sforce.connection.update([a]);
            window.location.reload();
        }
    </script>

    <apex:form >
        <apex:commandButton value="Mark" onClick="Mark();return false;"/>
    </apex:form>
  • what do you mean by scrip call for a VF page? – Himanshu Jan 19 '16 at 19:32
  • @Himanshu - I revised my code above to show what works for my Detail page button and what is not working for my VF page commandbutton. Any idea why? – J. Neilan Jan 19 '16 at 19:43
1

When you are on detail page of your record it will work in following way

<apex:includeScript value="/soap/ajax/35.0/connection.js" />
    <script type="text/javascript">
        function Mark();
        {
            var a = new sforce.SObject("Account");
            a.id = '{!Account.Id}';
            //var marked ='{!Account.Mark_Account__c}';
            a.Mark_Account__c=false;
            alert(a.Mark_Account__c);
            sforce.connection.update([a]);
            window.location.reload();
        }
    </script>

    <apex:form >
        <apex:commandButton value="Mark" onClick="Mark();return false;"/>
    </apex:form>
  • Thanks, however, when I click the button it does not update the checkbox field (Mark_Account__c). – J. Neilan Jan 19 '16 at 19:58
  • alert(marked); to check the value – Himanshu Jan 19 '16 at 20:01
  • Where would I see the value to check it from the alert? – J. Neilan Jan 19 '16 at 20:05
  • you can add that like after var marked ='{!Account.Mark_Account__c}'; – Himanshu Jan 19 '16 at 20:06
  • 1
    Let us continue this discussion in chat. – Himanshu Jan 19 '16 at 20:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.