使用DocuSign for Salesforce自定义按钮将发件人映射为第一个收件人

时间:2018-06-15 14:25:35

标签: salesforce docusignapi

我有一个非常简单的直接自定义按钮,具有以下目标。

  • 收件人1是发件人。 (又称Salesforce用户按下按钮)
  • 收件人2是客户。

按钮代码如下:

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

DST = '--- TEMPLATE GUID REMOVED FOR EXAMPLE CODE ---';
CCRM = 'Internal~Internal;Client~Client';
CCTM = 'Internal~Signer;Client~Signer';
CRL = 'Email~{!User.Email};LastName~{!User.LastName};Role~Internal;Email~{!Lead.Email};LastName~{!Lead.LastName};Role~Client;';
alert(CRL);
CES = 'Test Email Subject';

//********* Page Callout (Do not modify) *********// 
window.location.href = "/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0 &SourceID={!Lead.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模板,Salesforce和CCRM& CCTM变量。 (参见以下两张图片。)

DocuSign角色

............... enter image description here

Salesforce角色

............... enter image description here

alert(CRL)生成以下输出,显示变量CRL正在获取正确的信息。

enter image description here

但是,在下一页中,第一个收件人被删除,第二个收件人被标记为第一个具有“客户端”角色的收件人。 (见下图。)

enter image description here

文档here指定以下内容..

  

如果是“DocuSign Template”选项,则忽略RoutingOrder   加入。

虽然将路由顺序属性添加到CRL变量会产生与上面相同的输出,但第二个收件人被正确标记为收件人2且第一个收件人被省略。

我需要做什么才能正确映射Salesforce用户,将自定义按钮作为文档的第一个收件人,其角色为“内部”?

1 个答案:

答案 0 :(得分:0)

经过进一步研究,我在下一行中遇到了一个小的语法错误。

CRL = 'Email~{!User.Email};LastName~{!User.LastName};Role~Internal;Email~{!Lead.Email};LastName~{!Lead.LastName};Role~Client;';

自定义收件人列表中的收件人必须用逗号分隔。

如果仔细观察,我会不小心使用分号来分隔收件人。

更正后的代码行是:

CRL = 'Email~{!User.Email};LastName~{!User.LastName};Role~Internal,Email~{!Lead.Email};LastName~{!Lead.LastName};Role~Client;';