2016-07-07 55 views
0

我在salesforce上建立了一個自定義按鈕,用於鏈接到docusign並運行一組非常具體的操作。起初,當我把按鈕放入salesforce時,我會收到一個錯誤代碼。現在,我無法讓按鈕開火。我在按鈕上運行了螢火蟲,我發現有一個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 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-做 –

相關問題