You need to sign in to do that
Don't have an account?
Ajinkya Shahane
I want a custom button for setting up a task and activities for voice Email activity, I am done with this code but getting an error while changing the status from open - not contacted to open voice Email
Error -
A problem with the OnClick JavaScript for this button or link was encountered:missing ; before statement
setting for custom button
Setting
Display Type
Detail Page Button View example
Behavior
Execute java script
content source
Onclick javascript
Code -
{!REQUIRESCRIPT("/soap/ajax/31.0/connection.js")}
try{
var taskToCreate = new sforce.SObject("Task");
taskToCreate.OwnerId = "{!$User.Id}";
taskToCreate.WhoId = "{!Lead.Id}";
taskToCreate.Subject = "Voicemail";
taskToCreate.ActivityDate = new Date();
taskToCreate.Priority = "Normal";
taskToCreate.Status = "Completed";
taskToCreate.Division__c = "Verdantis";
result = sforce.connection.create([taskToCreate]);
var newRecords = [];
var leadstatusupdate = new sforce.SObject("Lead");
leadstatusupdate.Lead ID = "{!Lead.Id}";
leadstatusupdate.Status = "Open - Voicemail / Email";
result = sforce.connection.update([leadstatusupdate]);
if(
"{!Lead.Status}" === "Open - Not Contacted" ||
"{!Lead.Status}" === "Archive" &&
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next 6 months" ||
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next year"
){
leadstatusupdate.Status = "Open - Voicemail / Email";
}
newRecords.push(leadstatusupdate);
result = sforce.connection.update(newRecords);
if(result[0].success == "true"){
location.reload();
}
else{
alert(
"An Error has Occurred. Error: \r\n" +
result[0].errors.message
);
}
}
catch(e){{!BMCServiceDesk__Task__c.BMCServiceDesk__DisplayInSS__c}
alert(
"An Un-expected Error has Occurred. Error: \r\n" +
e
);
}
A problem with the OnClick JavaScript for this button or link was encountered:missing ; before statement
setting for custom button
Setting
Display Type
Detail Page Button View example
Behavior
Execute java script
content source
Onclick javascript
Code -
{!REQUIRESCRIPT("/soap/ajax/31.0/connection.js")}
try{
var taskToCreate = new sforce.SObject("Task");
taskToCreate.OwnerId = "{!$User.Id}";
taskToCreate.WhoId = "{!Lead.Id}";
taskToCreate.Subject = "Voicemail";
taskToCreate.ActivityDate = new Date();
taskToCreate.Priority = "Normal";
taskToCreate.Status = "Completed";
taskToCreate.Division__c = "Verdantis";
result = sforce.connection.create([taskToCreate]);
var newRecords = [];
var leadstatusupdate = new sforce.SObject("Lead");
leadstatusupdate.Lead ID = "{!Lead.Id}";
leadstatusupdate.Status = "Open - Voicemail / Email";
result = sforce.connection.update([leadstatusupdate]);
if(
"{!Lead.Status}" === "Open - Not Contacted" ||
"{!Lead.Status}" === "Archive" &&
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next 6 months" ||
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next year"
){
leadstatusupdate.Status = "Open - Voicemail / Email";
}
newRecords.push(leadstatusupdate);
result = sforce.connection.update(newRecords);
if(result[0].success == "true"){
location.reload();
}
else{
alert(
"An Error has Occurred. Error: \r\n" +
result[0].errors.message
);
}
}
catch(e){{!BMCServiceDesk__Task__c.BMCServiceDesk__DisplayInSS__c}
alert(
"An Un-expected Error has Occurred. Error: \r\n" +
e
);
}
"{!Lead.Status}" === "Open - Not Contacted" ||
"{!Lead.Status}" === "Archive" &&
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next 6 months" ||
"{!Lead.Archive_Reason__c}" === "No Plans - Till Next year"
)
Use == instead of ===
Even though I have used the == but getting same error though