Hello Stackexchange community.

I'm trying to create a button that will allow to make some calculations based on the field in Custom Object (Contract_Information__c in my case). I've written this code, but the result is the alert message with "Unexpected Identifier".


    var ContractInfoObj = new sforce.SObject("Contract_Information__c"); 
    var account = new sforce.SObject("Account"); 

    ContractInfoObj.id = "{!Contract_Information__c.Id}"; 
    account.id = "{!Account.Id}"; 

    if ("{!Account.Account_Status__c}" == "Yes") 

    if ("{!Contract_Information__c.Contract_Type__c}" == "Opt1"){ 
    ContractInfoObj.Field1__c = ContractInfoObj.Field2__c * 0.1};}

    if ("{!Contract_Information__c.Contract_Type__c}" == "Opt2"){ 
    ContractInfoObj.Field1__c = ContractInfoObj.Field2__c * 0.2};}

    var result = sforce.connection.update([ContractInfoObj]); 
    alert("Please update Account Status to "Yes"); 

Am i using the right approach to identify the custom object in this code?

I'd really appreciate any advices/comments provided!

Thanks in advance,


In my mind, you have one bracket in excess, on the two lines "ContractInfoObj.Field2__c * 0.1" and "ContractInfoObj.Field2__c * 0.2" because you open one bracket and close two. So just delete the bracket after them (keep the ";}"

Otherwise, if you are on the Contract_Information page, i'm not sure that the "{!Account.Account_Status__c}" and the others fields have a value. Do you have made a test with a alert() in order to see the value ? I think you must query the Account record, whith your Contract_Information__c.Account__c field as the id.


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.