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"; 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. 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.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.