2016-07-07 3 views
0

Я создал пользовательскую кнопку в salesforce на объекте возможности, чтобы связать его с docusign и запустить очень специфический набор действий. Сначала, когда я ставлю кнопку в salesforce, я получу код ошибки. Теперь я не могу запустить кнопку. Я запустил firebug на кнопке, и я вижу, что есть ошибка javascript. Я напишу все, что у меня есть. Вы можете также ссылаться на мой предыдущий вопрос здесь: Custom Salesforce button for Docusign giving error - unexpected token~Пользовательская кнопка Salesforce (docusign) не срабатывает. Код ошибки

{!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; 
//*******************************************// 

Вот код ошибки я вижу изнутри поджигатель:

<script> 
window.invokeOnClickJS_00bj0000001KavA = function(element) { 
function getRecordIds(keyPrefix) { return Scontrol.prototype.getSelectedRecordIdsFromForm(element.form, keyPrefix); } 
element.invokeAction = function() { 
var scriptLibrary = []; 
scriptLibrary.push("/apex/dsfs__DocuSign_JavaScript"); 
Util.loadScripts(scriptLibrary, 0, function() { 
try { Util.stripCustomFunctionFromObjectPrototype(Array);eval('\r\n\r\n/\/\*\*\*\*\*\*\*\*\* 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=\'\';/\/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//\r\n\r\n// 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\';\r\n\r\n/\/\*\*\*\*\*\*\*\*\* Page Callout (Do not modify) \*\*\*\*\*\*\*\*\*\//window.location.href =\"/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID=006j000000KsS79&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;\r\n/\/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//') } catch (e) { alert('A problem with the OnClick JavaScript for this button or link was encountered:\n\n' + (e.message ? e.message : e)) } 
finally { Util.restoreCustomFunctionsToObjectPrototype(Array);} 
}); 
}; 
element.invokeAction(); 
} 
</script> 

ответ

0

Я не думаю, что вы окончание комментарии правильно. Обычно комментарии находятся в строке самостоятельно или используют определенный конец последовательности комментариев.

Возможно, у вас есть несколько строк в коде кнопок. Вы уверены, что можете? Я сделал бы его все меньше и меньше.

У вас также есть некоторые ошибки, такие как varCCNM вместо правильного var CCNM (Вам нужно пробел после ключевого слова var

Заметим, что вы можете иметь несколько объявлений Javascript Var в одном операторе, например:.

var a=1, b=2; 
// Instead of 
var a=1; var b=2; 

Так что я хотел бы попробовать

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

var RC = '', RSL='', RSRO='', RROS='', CCRM='', CCTM='', CCNM='', CRCL='', CRL='', OCO='', DST='', LA='', CEM='', CES='', STB='', SSB='', SES='', SEM='', SRS='', SCS='', RES=''; 

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'; 

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; 

Если определения кнопки не могут содержать новые а затем просто объедините приведенное выше вместе на одну строку.

+0

Ларри, который сработал! Кнопка приняла меры, но у меня появились другие предметы, с которыми мне нужна помощь. Я на самом деле просто разговаривал с поддержкой docusign по телефону и сказал им, что получаю от вас какую-то помощь, и они сказали, что знакомы с вашей работой, и вы определенно знаете, что случилось с моей пользовательской кнопкой. Подкрепляет вас. Я открою новый билет для других вопросов, я вижу –

+0

Привет Ларри. Вот мой следующий пост, связанный с новыми проблемами, с которыми я сталкиваюсь с этой настраиваемой кнопкой: http://stackoverflow.com/questions/38535280/custom-docusign-salesforce-button-need-help-loading-document-before-entering- делать –

Смежные вопросы