1

I am creating JavaScript button for creating a new record of a custom object my code looks as follow.

{!REQUIRESCRIPT("/soap/ajax/29.0/connection.js")}
{!REQUIRESCRIPT("/support/console/31.0/integration.js")} 

var newFollowUp= new sforce.SObject("Follow_up__c");
newFollowUp.name = 'New FollowUp';
newFollowUp.Case__C = {!Case.Id};
var result = sforce.connection.create([newFollowUp]);

if(result[0].getBoolean("success")){
window.location = "/" + result[0].id + "/e";
}else{
alert('Could not create record '+result);
}

when I click on this button I get error saying

Invalid or unexpected token

0

1 Answer 1

1

Following changes will work for you.

Instead of using window.location, use window.location.href to navigate to Edit page.

{!REQUIRESCRIPT("/soap/ajax/29.0/connection.js")}
{!REQUIRESCRIPT("/support/console/31.0/integration.js")} 

var newFollowUp= new sforce.SObject("Follow_up__c");
newFollowUp.name = 'New FollowUp';
newFollowUp.Case__C = "{!Case.Id}";
var result = sforce.connection.create([newFollowUp]);

if(result[0].success == 'true'){
    window.location.href = "/" + result[0].id + "/e"; //for console use srcUp("/" + result[0].id + "/e")
}else{
    alert('Could not create record '+result);
}
9
  • Thank you for the answer Santanu. I see this button creates the record now but doesn't open the edit screen. I have window.location = "/" + result[0].id + "/e";
    – Aman
    Commented Jun 7, 2017 at 15:57
  • you have to use window.location.href, updated my ans Commented Jun 7, 2017 at 16:06
  • Hmm I have changed that with href still no luck.
    – Aman
    Commented Jun 7, 2017 at 16:08
  • whats result[0].id is retunring? Commented Jun 7, 2017 at 16:09
  • I have checked that , window.location.href = "/" + '{!Case.Id}' + "/e"; is working fine for me at my DE, so it should work syntaxually Commented Jun 7, 2017 at 16:11

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .