我有一个非常简单的直接自定义按钮,具有以下目标。
按钮代码如下:
{!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角色
Salesforce角色
alert(CRL)
生成以下输出,显示变量CRL
正在获取正确的信息。
但是,在下一页中,第一个收件人被删除,第二个收件人被标记为第一个具有“客户端”角色的收件人。 (见下图。)
文档here指定以下内容..
如果是“DocuSign Template”选项,则忽略RoutingOrder 加入。
虽然将路由顺序属性添加到CRL
变量会产生与上面相同的输出,但第二个收件人被正确标记为收件人2且第一个收件人被省略。
我需要做什么才能正确映射Salesforce用户,将自定义按钮作为文档的第一个收件人,其角色为“内部”?
答案 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;';