繁体   English   中英

自定义Salesforce中的“使用Docusign发送”按钮

[英]Customize 'Send with Docusign' Button in Salesforce

我不是程序员,但需要JavaScript编码方面的帮助,才能在Salesforce中完成自定义的“与Docusign发送”按钮。 我正在尝试内置3个主要功能

1)在允许用户单击按钮之前,先验证是否已填写salesforce中所有必要的合并字段。2)查看salesforce中一个字段的值并选择要使用的适当模板(中国与非中国) 。 就填充字段而言,每个模板完全相同,只是体内区域的语言不同。 3)使用Salesforce合并字段填写适当的模板,并发送docusign电子邮件

在与Docusign进行的初始设置通话中,我有自定义按钮代码。 我可以使用此代码来创建两个单独的自定义按钮,但我宁愿只有一个按钮来消除用户出错的机会。 他们提供给我的代码在这里:

{!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='';
//*************************************************//
CES='This is my subject'; //Email Subject
CEM='This is my message'; //Email Message
LA='0'; //List Attachments from within Notes and Attachments - 0 or 1
DST='Template ID 1'; //Default Standard Template ID
OCO='Send'; //On Click Options - Send or Tag
CRL='Email~{!Account.Email_of_Signer__c};LastName~{!Account.Name_of_Signer__c};RoutingOrder~1;Role~R1';
CCRM='R1~Signer 1';
//********* Page Callout (Do not modify) *********//
window.location.href="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Account.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和Docusign论坛中整理完成上述3点所需的逻辑,但是我无法使其正常工作。 再一次,我不是程序员,所以我可能在这里犯了一些非常愚蠢的错误,但是我所拥有的是:

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")}
{!REQUIRESCRIPT("/soap/ajax/20.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/20.0/apex.js")}
//********* 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='';
//*************************************************//

//Verify that all fields are filled out
if(ISBLANK({!Account.Company_s_Legal_Name__c})||ISBLANK({!Account.Incorporation_Location__c})||ISBLANK({!Account.Principle_Place_of_Business__c})||ISBLANK({!Account.Name_of_Signer__c})||ISBLANK({!Account.Title_of_Signer__c})||ISBLANK({!Account.Email_of_Signer__c})){
alert ("Please feel out all fields in the 'NDA Requirements' section");
}
//Fill out and send Chinese template if incorporated in China or Hong Kong
elseif({!Account.China_or_HK__c}=="China"||{!Account.China_or_HK__c}=="Hong Kong"){
CES='This is my subject'; //Email Subject
CEM='This is my message'; //Email Message
LA='0'; //List Attachments from within Notes and Attachments - 0 or 1
DST='Tempalte ID 1'; //Default Standard Template ID
OCO='Send'; //On Click Options - Send or Tag
CRL='Email~{!Account.Email_of_Signer__c};LastName~{!Account.Name_of_Signer__c};RoutingOrder~1;Role~R1';
CCRM='R1~Signer 1';

//********* Page Callout (Do not modify) *********//
window.location.href="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Account.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;
//*******************************************//
}
//Otherwise fill out and send Non-china template
else{
CES='This is my subject'; //Email Subject
CEM='This is my message'; //Email Message
LA='0'; //List Attachments from within Notes and Attachments - 0 or 1
DST='Template ID 2'; //Default Standard Template ID
OCO='Send'; //On Click Options - Send or Tag
CRL='Email~{!Account.Email_of_Signer__c};LastName~{!Account.Name_of_Signer__c};RoutingOrder~1;Role~R1';
CCRM='R1~Signer 1';

//********* Page Callout (Do not modify) *********//
window.location.href="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Account.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入职成功顾问表示,stackoverflow社区可以在这里提供帮助。 如果是这样,我将不胜感激。 即使有编码经验的人可以告诉我这是一件很难的事情,也不会帮助您,所以我知道是否有机会让它自己工作。

我认为条件字段中应引用合并字段。 代替:

elseif({!Account.China_or_HK__c}=="China"||{!Account.China_or_HK__c}=="Hong Kong"){

尝试

elseif("{!Account.China_or_HK__c}"=="China"||"{!Account.China_or_HK__c}"=="Hong Kong"){

而做所有 if else elseif的相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM