Reply
Regular Visitor
nt0m0
Posts: 1
0

Change Record Type with JavaScript Button: Error

I am trying to create a button that changes a record type from "For Sale" to "Off Market" on a custom object, but I am receiving an error that the result is not defined.  Please advise.

 

{! REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}
var recordtype= sforce.connection.query("select name, id from recordtype where name='For Sale'");
var records = recordtype.getArray("records");
try
{
 if('{Listing__c.RecordType}' == 'Off Market')
{
sforce.connection.sessionid = '{!GETSESSIONID()}';
var account = new sforce.SObject("Listing");
Listing__c.id='{!Listing__c.Id}';
Listing__c.RecordTypeId =records[0].Id;
var result = sforce.connection.update([Listing__c]);
}
}
catch (ex)
{
alert(ex);
}
if (result[0].success=='false') {
alert(result[0].errors.message);
} else {
location.reload(true);
}

 

Regular Contributor
Amul
Posts: 24
0

Re: Change Record Type with JavaScript Button: Error

you have declare result in curly braces section. Please declare it out. like

 

{! REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}
var recordtype= sforce.connection.query("select name, id from recordtype where name='For Sale'");
var records = recordtype.getArray("records");
var result 
try { if('{Listing__c.RecordType}' == 'Off Market') { sforce.connection.sessionid = '{!GETSESSIONID()}'; var account = new sforce.SObject("Listing"); Listing__c.id='{!Listing__c.Id}'; Listing__c.RecordTypeId =records[0].Id; result = sforce.connection.update([Listing__c]); } } catch (ex) { alert(ex); } if (result[0].success=='false') { alert(result[0].errors.message); } else { location.reload(true); }