2016-06-28 1 views
0

Я создаю пользовательскую кнопку docusign на нашем объекте возможностей в salesforce, и после того, как я создал код, я получаю сообщение об ошибке «Неожиданный токен ~». Не знаю, что это значит. Я могу только надеяться, что у меня есть что-то немного от моего кода. Вот код:Пользовательская кнопка Salesforce для ошибки Docusign - неожиданный токен ~

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 

//********* Option Declarations (Do not modify)*********// 
var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var 
CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var 
CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var 
RES=''; 
//*************************************************// 
// Modify individual options here:// 
// Recipient Starting Routing Order (default 1)// 
RSRO = '1'; 
// Recipient Routing Order Sequential (default not sequential)// 
RROS = '1'; 
// Custom Recipient List// 
CRL = '[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1', 
Email~;FirstName~;LastName~;Role~Signer 2;RoutingOrder~2;SignNow~1, 
[email protected];FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~, 
[email protected];FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Accounting;LastName~Department;Role~Signer 6;RoutingOrder~3;SignNow~0, 
Email~{!Opportunity.OwnerEmail};FirstName~{!Opportunity.OwnerFirstName};LastName~{!Opportunity.OwnerLastName};Role~Signer 7;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Laura;LastName~McDavid;Role~Signer 8;RoutingOrder~3;SignNow~0; 
// One Click Option (default edit envelope screen)// 
OCO = 'Tag'; 
// Load Attachments (default on)// 
LA = '1'; 
// Show Tag Button (default in config)// 
STB = '1'; 
// Show Send Button (default in config)// 
SSB = '1'; 
// Show Email Subject (default in config)// 
SES = '1'; 
// Show Email Message (default in config)// 
SEM = '1'; 
// Show Reminder/Expire (default in config)// 
SRS = '1'; 
//********* Page Callout (Do not modify) *********// 
window.location.href = 
"/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRC 
L+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES= 
"+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"& 
SCS="+SCS+"&RES="+RES; 
//*******************************************// 

Я ценю любую помощь, которую кто-то может предоставить мне здесь.

ОБНОВЛЕНО КОД (Убраны разрывы строк)

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 

//********* Option Declarations (Do not modify)*********// 
var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var 
CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var 
CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var 
RES=''; 
//*************************************************// 
// Modify individual options here:// 
RSRO = '1';RROS = '1';CRL = '[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1',Email~;FirstName~;LastName~;Role~Signer 2;RoutingOrder~2;SignNow~1,[email protected];FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~,[email protected];FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,[email protected];FirstName~Accounting;LastName~Department;Role~Signer 6;RoutingOrder~3;SignNow~0,Email~{!Opportunity.OwnerEmail};FirstName~{!Opportunity.OwnerFirstName};LastName~{!Opportunity.OwnerLastName};Role~Signer 7;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Laura;LastName~McDavid;Role~Signer 8;RoutingOrder~3;SignNow~0;OCO = 'Tag';LA = '1';STB = '1';SSB = '1';SES = '1';SEM = '1';SRS = '1'; 
//********* Page Callout (Do not modify) *********// 
window.location.href = 
"/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRC 
L+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES= 
"+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"& 
SCS="+SCS+"&RES="+RES; 
//*******************************************// 

Я сделал так же, как Ларри K предлагаемых ниже и обновили код. Теперь, когда я нажимаю кнопку, сообщение об ошибке не появляется. Ничего не происходит. Это почти похоже на то, что он не стреляет.

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 

//********* Option Declarations (Do not modify)*********//var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';varCCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';varCES='';var STB='';varSSB='';var SES='';var SEM='';var SRS='';var SCS ='';varRES='';//*************************************************// 

// Modify individual options here://RSRO = '1';RROS = '1';CRL = '[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,[email protected];FirstName~Client;LastName~Name;Role~Signer 2;RoutingOrder~2;SignNow~1,[email protected];FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,[email protected];FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,[email protected];FirstName~Accounting;LastName~Department;Role~Signer 6;RoutingOrder~3;SignNow~0,Email~{!Opportunity.OwnerEmail};FirstName~{!Opportunity.OwnerFirstName};LastName~{!Opportunity.OwnerLastName};Role~Signer 7;RoutingOrder~3;SignNow~0,[email protected];FirstName~Laura;LastName~McDavid;Role~Signer 8;RoutingOrder~3;SignNow~0'; OCO = 'Tag';LA = '1';STB = '1';SSB = '1';SES = '1';SEM = '1';SRS = '1'; 

//********* Page Callout (Do not modify) *********//window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRCL+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES="+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"&SCS="+SCS+"&RES="+RES; 
//*******************************************// 

ОБНОВЛЕНО КОДА СНОВА. Удалены все получатели, кроме одного из пользовательского списка рецептов. Кнопка все еще не срабатывает. Он ничего не делает. может ли это быть чем-то другим, отсутствующим в salesforce?

Вот обновленный код только одного получателя:

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 

//********* Option Declarations (Do not modify)*********//var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';varCCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';varCES='';var STB='';varSSB='';var SES='';var SEM='';var SRS='';var SCS ='';varRES='';//*************************************************// 

// Modify individual options here://RSRO = '1';RROS = '1';CRL = '[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1'; OCO = 'Tag';LA = '1';STB = '1';SSB = '1';SES = '1';SEM = '1';SRS = '1'; 

//********* Page Callout (Do not modify) *********//window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRCL+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES="+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"&SCS="+SCS+"&RES="+RES; 
//*******************************************// 

ответ

2

Похоже, ваши страницы выноски были переносы строк (если копируется непосредственно из документации DocuSign они). Попробуйте положить переменные между этим: {! REQUIRESCRIPT ("/ вершина/dsfs__DocuSign_JavaScript")}

// ********* Вариант декларации (Не изменять) *** ****** // var RC = ''; var RSL = ''; var RSRO = ''; var RROS = ''; var CCRM = ''; var CCTM = ''; var CCNM = ' '; var CRCL =' '; var CRL = ''; var OCO = ''; var DST = ''; var LA = ''; var CEM = ''; var CES = ''; var STB = ''; var SSB = ''; var SES = ''; var SEM = ''; var SRS = ''; var SCS = ''; var RES = ''; // *********************************************** ** //

// изменить отдельные варианты здесь: //

// ********* Page Выноска (не изменять) ********* // window.location.href = "/ вершина/dsfs__DocuSign_CreateEnvelope? DSEID = 0 & SourceId = {!} Opportunity.Id & RC =" + RC +»& RSL = "+ RSL +" & RSRO = "+ RSRO +" & RROs = "+ RROS +" & CCRM = "+ CCRM +" & CCTM = "+ CCTM +" & CRCL = "+ CRCL +" & CRL = "+ CRL +" & OCO = "+ OCO +" & DST = "+ ДСТ +" & CCNM = "+ CCNM +" & LA = "+ ЛА +" & СЕМ = "+ СЕМ +" & CES = "+ КЕС +" & SRS = "+ SRS +" & STB = "+ STB +" & ОБП = "+ ОБП +" & СЭС = "+ СЭП +" & SEM = "+ SEM +" & SRS = "+ SRS +" & ГКС = "+ SCS +" & RES = "+ РЭС; // ******************************************* //

+0

Здравствуйте. Я взял все разрывы строк, которые я смог узнать из кода, и я все еще возвращаю ту же ошибку. Может ли быть что-то еще, я делаю неправильно? –

0

documentation for creating custom buttons показывает, что CRL принимает параметр строки.Тем не менее, ваше значение CRL не является допустимым, так как:

  1. Вы преждевременно закрыть строку после Подписывающего 1 человек
  2. У вас есть пустая информация CRL после подписывающей 1 человека
  3. Вы все еще иметь жесткий возврат после подписчик 7 человек
  4. Вы не закрываете строку после последнего человека.
  5. Вы упускаете значение для SignNow для подписавшего 5

Кроме того, это может быть вопрос, который вы используете псевдоним электронной почты для учетной группы. Вероятно, было бы лучше использовать группы подписи DocuSign. Я не знаю, поддерживается ли эта функция в интеграции Salesforce или нет.

Для отладки, сначала добавить возвращение после каждой запятой в значении CRL и проверить, что каждая строка (каждый получатель) полно:

RSRO = '1';RROS = '1';CRL = ' 
[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1, 
[email protected];FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0, 
[email protected];FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Accounting;LastName~Department;Role~Signer 6;RoutingOrder~3;SignNow~0, 
Email~{!Opportunity.OwnerEmail};FirstName~{!Opportunity.OwnerFirstName};LastName~{!Opportunity.OwnerLastName};Role~Signer 7;RoutingOrder~3;SignNow~0, 
[email protected];FirstName~Laura;LastName~McDavid;Role~Signer 8;RoutingOrder~3;SignNow~0 
'; 
OCO = 'Tag';LA = '1';STB = '1';SSB = '1';SES = '1';SEM = '1';SRS = '1'; 

(Обратите внимание на апостроф в начале и в конце значения CRL)

Затем удалите отдачу от значения CRL и, надеюсь, он будет работать для вас:

RSRO = '1';RROS = '1';CRL = '[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,[email protected];FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,[email protected];FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,[email protected];FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,[email protected];FirstName~Accounting;LastName~Department;Role~Signer 6;RoutingOrder~3;SignNow~0,Email~{!Opportunity.OwnerEmail};FirstName~{!Opportunity.OwnerFirstName};LastName~{!Opportunity.OwnerLastName};Role~Signer 7;RoutingOrder~3;SignNow~0,[email protected];FirstName~Laura;LastName~McDavid;Role~Signer 8;RoutingOrder~3;SignNow~0'; OCO = 'Tag';LA = '1';STB = '1';SSB = '1';SES = '1';SEM = '1';SRS = '1'; 
+0

Спасибо. Я сделал точно так, как вы сказали, и теперь я вообще не получаю сообщение об ошибке. Это почти как кнопка не стреляет. –

+0

Хммм, я бы деконструировал, сначала получив его, чтобы работать с одним или двумя получателями. Затем расширяем оттуда. –

+0

Я попробую. спасибо Ларри –