function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Tamara HayTamara Hay 

Parser error for custom button

I have a custom button that we use for generting Docusign orders. This button is a copy of another working button, but uses different ID's as its for a different region with a different process. 
Ive been getting a parser error but unable to determine why:
{!REQUIRESCRIPT("/soap/ajax/27.0/connection.js")}

var querysql = 'select Contact__C, Role__C from Contact_Role__c where Role__c=\'Opportunity contact\' and Opportunity__c=\'';
querysql = querysql+'{!Opportunity.Id}\'';
//alert(querysql);
var result = sforce.connection.query(querysql);
var arrayResults = result.getArray("records");

var querysq2 = 'select id,OwnerId from Opportunity where Id=\'';
querysq2 = querysq2+'{!Opportunity.Id}\'';

var result2 = sforce.connection.query(querysq2);
var arrayResults2 = result2.getArray("records");

var querysq3 = 'select id,UserRoleId from User where Id=\'';
querysq3 = querysq3+arrayResults3[0].OwnerId+'\'';

var result3 = sforce.connection.query(querysq3);
var arrayResults3 = result3.getArray("records");

var querysq4 = 'select id,UserRoleId from User where Id=\'';
querysq4 = querysq4+arrayResults4[0].OwnerId+'\'';

var result4 = sforce.connection.query(querysq4);
var arrayResults4 = result4.getArray("records");

if(arrayResults[0])
{
var OCRrecord = arrayResults[0];
}
console.log(OCRrecord);
//alert(result);
//alert(arrayResults);
//alert('the id of the contact is '+ OCRrecord.ContactId);

var querysql1 = 'select ID from User where name like \'%Sales Support%\' limit 1';
//alert(querysql1);
var result1 = sforce.connection.query(querysql1);
var arrayResults1 = result1.getArray("records");
var ds1="";
var ds2="";
var ds3="";
var ds4="";
if(arrayResults1[0])
{
var OCRrecord1 = arrayResults1[0];
console.log(OCRrecord1);
ds1="&DocuSignR1Id="+OCRrecord.ContactId+"&DocuSignR1Role=Signer+1&DocuSignR1RoutingOrder=1";


if(arrayResults4[0].UserRoleId =="00E6F000001Jo7b" ||arrayResults3[0].UserRoleId =="00EN0000000Tu5H" ||arrayResults3[0].UserRoleId =="00E6F000001Jo7d"){
ds2="&DocuSignR2Id=00E6F000001Jo7c&DocuSignR2Role=Signer+2&DocuSignR2RoutingOrder=2";

}
else if(arrayResults4[0].UserRoleId =="00E6F000001Jo7L" ||arrayResults3[0].UserRoleId =="00E6F000001Jo7M" || UserRoleId =="00E6F000001Jo7Q" || UserRoleId =="00E6F000001Jo7P"){
ds2="&DocuSignR2Id=00E6F000001Jo7K&DocuSignR2Role=Signer+2&DocuSignR2RoutingOrder=2";
}
else if(arrayResults4[0].UserRoleId =="00E6F000001Jo7X" ||UserRoleId =="00E6F000001Jpc9"){
ds2="&DocuSignR2Id=00E6F000001Jo7K&DocuSignR2Role=Signer+2&DocuSignR2RoutingOrder=2";
}
else{
ds2="&DocuSignR2Id=00E6F000001Jo7K&DocuSignR2Role=Signer+2&DocuSignR2RoutingOrder=2";
}
ds3="&DocuSignR3Id=00E6F000001Jo7O&DocuSignR3Role=Signer+3&DocuSignR3RoutingOrder=3";
}
ds4="&DocuSignR4Id=00E6F000001Jo7R&DocuSignR4Role=Signer+4&DocuSignR3RoutingOrder=4";
}
else
{
alert('user name "Sales Support" no longer exists');
}
console.log(ds1);
console.log(ds2);
console.log(ds3);
//alert(result1);
//alert(arrayResults1);
//alert('the id of the contact is '+ OCRrecord1.ContactId);
/*

&DocuSignR1Id="+OCRrecord.ContactId+"\
&DocuSignR1RoutingOrder=1"+ds1+ds2+ds3+ds4+"\
&DocuSignR1Role=Signer+1\*/

console.log(ds1+ds2+ds3+ds4);

var discountstatus ="{!Opportunity.Allowed_to_Generate_Quote__c}";
if(discountstatus == "Yes")
var opportunityapproved ="{!Opportunity.Opportunity_Approved__c}";
if(opportunityapproved == "Yes"){
var congaurl="https://composer.congamerge.com?sessionId={!API.Session_ID}\
&serverUrl={!API.Partner_Server_URL_80}\
&ID={!Opportunity.Id}\
&DocuSignVisible=1"+ds1+ds2+ds3+ds4+"\
&TemplateID={!Opportunity.Template_ID__c}\
&QueryID=[primarycontact]a0T6F00000MlxhO?pv0={!Opportunity.Id}~pv1=True\
&QueryID=[customcontactrole]a0T6F00000MlxZ5?pv0={!Opportunity.Id}~pv1=False\
&QueryID=[iptransit]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=IP Transit\
&QueryID=[ethernet]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Ethernet\
&QueryID=[ipwan]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=IP WAN\
&QueryID=[datacentre]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Data Centre\
&QueryID=[darkfibre]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Dark Fibre\
&QueryID=[networkservices]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Network Services\
&QueryID=[businessconnect]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Business Connect\
&QueryID=[voice]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Voice\
&QueryID=[wholesaleaccess]a0T6F00000NHA5v?pv0={!Opportunity.Id}~pv1=Wholesale Access\
&QueryID=[setup]a0T90000005Vfuz?pv0={!Opportunity.Id}~pv1=Setup\
&QueryID=[monthly]a0T90000005Vfuz?pv0={!Opportunity.Id}~pv1=Monthly\
&QueryID=[charges]a0T90000005Vfuz?pv0={!Opportunity.Id}\
&MFTS0=test_Date_field__c\
&MFTSValue0=Today\
&fp0=1\
&LG0=0\
&DocuSignExpireIn=120\
&LG4=1\
&LG3=1\
&ds2=1\
&DS7Preview=17\
&ds7=7\
&DocuSignTag=1\
&OFN=Service+Order+-+-{!Opportunity.Quote_Number__c}-+{!Opportunity.Account}+-+{!NOW()}\
&EmailRelatedToId={!Opportunity.Id}\
&EmailTemplateId=00X90000001EMwL";
//alert(congaurl);
window.open(congaurl,"mywindow","scrollbars=1,resizable=1, height=300");
}
else {
alert ("Opportunity has exceeded the max discount level and needs to be submitted for Approval. Please click the 'Submit for Approval' button");
}
PavanKPavanK
Could you please post error message?