Docusign的自定义Salesforce按钮出现错误-意外标记~

Docusign的自定义Salesforce按钮出现错误-意外标记~,salesforce,docusignapi,Salesforce,Docusignapi,我正在salesforce中的opportunities对象上创建一个自定义docusign按钮,在我编写代码之后,我收到一条错误消息“Unexpected token~”。不知道这意味着什么。我只希望我的代码中有点不对劲。代码如下: {!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} //********* Option Declarations (Do not modify )*********// var RC = '';var RS

我正在salesforce中的opportunities对象上创建一个自定义docusign按钮,在我编写代码之后,我收到一条错误消息“Unexpected token~”。不知道这意味着什么。我只希望我的代码中有点不对劲。代码如下:

 {!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~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1',
Email~;FirstName~;LastName~;Role~Signer 2;RoutingOrder~2;SignNow~1,
Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,
Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~,
Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,
Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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;
//*******************************************//
我很感激这里有人能为我提供的任何帮助

更新代码(删除换行符)

我已经按照Larry 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~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,Email~client@domain.com;FirstName~Client;LastName~Name;Role~Signer 2;RoutingOrder~2;SignNow~1,Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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~anthony.m@playmakercrm.com;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;
//*******************************************//

看起来您的页面标注有换行符(如果直接从DocuSign文档复制,则会有换行符)。尝试将变量放在以下两者之间:

{!REQUIRESCRIPT(“/apex/dsfs\uuuu DocuSign\ujavascript”)}

//*********选项声明(不修改)******//var RC= '';var-RSL='';var RSRO=“”;var-RROS='';var-CCRM='';var-CCTM='';变量 CCNM='';var-CRCL='';var-CRL='';var OCO=“”;var DST='';var LA=“”;变量 CEM=“”;var-CES='';var-STB='';var SSB=“”;var-SES='';var-SEM='';变量 SRS='';var-SCS='';var-RES=''; //*************************************************//

//在此处修改单个选项://

//*********页面标注(不修改)*********// window.location.href= 在上述两个国家中,一个月或者或者是一个月或者一个月或者一个月或者一个月或者一个月以上的机会。在这两个月的一个月或者或者或者或者是农村农村农村的,”RSL=“+RSL+”””////////男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男基基//////////////,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”若若若若男男男男男男男男男男男男男男男男男男男男男男男男男男,”,”,”,”据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据+“&SRS=“+SRS+”&SCS=“+SCS+”&RES=“+RES; //*******************************************//


看起来您的页面标注有换行符(如果直接从DocuSign文档复制,则会有换行符)。尝试将变量放在以下两者之间:

{!REQUIRESCRIPT(“/apex/dsfs\uuuu DocuSign\ujavascript”)}

//*********选项声明(不修改)******//var RC= '';var-RSL='';var RSRO=“”;var-RROS='';var-CCRM='';var-CCTM='';变量 CCNM='';var-CRCL='';var-CRL='';var OCO=“”;var DST='';var LA=“”;变量 CEM=“”;var-CES='';var-STB='';var SSB=“”;var-SES='';var-SEM='';变量 SRS='';var-SCS='';var-RES=''; //*************************************************//

//在此处修改单个选项://

//*********页面标注(不修改)*********// window.location.href= 在上述两个国家中,一个月或者或者是一个月或者一个月或者一个月或者一个月或者一个月以上的机会。在这两个月的一个月或者或者或者或者是农村农村农村的,”RSL=“+RSL+”””////////男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男男基基//////////////,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”若若若若男男男男男男男男男男男男男男男男男男男男男男男男男男,”,”,”,”据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据据+“&SRS=“+SRS+”&SCS=“+SCS+”&RES=“+RES; //*******************************************//

显示CRL采用字符串参数。但是,您的CRL值无效,因为:

  • 您在签名者1人之后过早地关闭字符串
  • 您在签名者1人之后有空的CRL信息
  • 在签名者7人之后,你仍然有一个艰难的回报
  • 你不能在最后一个人之后合上绳子
  • 您缺少signer 5的SignNow值
  • 此外,您使用会计组的电子邮件别名可能是一个问题。使用DocuSign签名组可能更好。我不知道Salesforce集成是否支持该功能

    要进行调试,首先在CRL值中的每个逗号后添加一个返回,并检查每行(每个收件人)是否完整:

    RSRO = '1';RROS = '1';CRL = '
    Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,
    Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,
    Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,
    Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,
    Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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值无效,因为:

  • 您在签名者1人之后过早地关闭字符串
  • 您在签名者1人之后有空的CRL信息
  • 在签名者7人之后,你仍然有一个艰难的回报
  • 你不能在最后一个人之后合上绳子
  • 您缺少signer 5的SignNow值
  • 此外,您使用会计组的电子邮件别名可能是一个问题。使用DocuSign签名组可能更好。我不知道Salesforce集成是否支持该功能

    要进行调试,首先在CRL值中的每个逗号后添加一个返回,并检查每行(每个收件人)是否完整:

    RSRO = '1';RROS = '1';CRL = '
    Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,
    Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,
    Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,
    Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,
    Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 1;RoutingOrder~1;SignNow~1,Email~john.g@playmakercrm.com;FirstName~John;LastName~Griscavage;Role~Signer 3;RoutingOrder~3;SignNow~0,Email~anthony.m@playmakercrm.com;FirstName~Anthony;LastName~Miranda;Role~Signer 4;RoutingOrder3~;SignNow~0,Email~adam.bishop@playmakercrm.com;FirstName~Adam;LastName~Bishop;Role~Signer 5;RoutingOrder~3;SignNow~0,Email~accounting@playmakercrm.com;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~laura.mcdavid@playmakercrm.com;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';
    

    你好我从代码中找出了所有的换行符,但仍然返回相同的错误。还有什么我做错了吗?你好。我从代码中找出了所有的换行符,但仍然返回相同的错误。还有什么我做错了吗?谢谢。我完全按照你说的做了,现在我根本没有收到错误消息。这就像按钮没有启动一样。嗯,我会先让它和一两个接收者一起工作来解构它。然后从那里展开。我删除了除签名者1之外的所有收件人,但签名者1的行为仍然相同。这个按钮不起作用。它必须是阻止按钮启动的其他原因。查看Chrome调试器以查看是否有Javascript错误消息。另外,在这里发布按钮javascript的全部内容(我建议作为一个新问题)。谢谢larry。我刚刚发布了一个与同一问题相关的新问题:谢谢。我做的和你一模一样