当前位置: 首页 > 知识库问答 >
问题:

在Salesforce中自定义“用DocuSign发送”按钮

韩嘉胜
2023-03-14
{!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 Onboarding成功顾问指出,stackoverflow社区可能会在这方面提供帮助。如果是这样,我将不胜感激。即使有编码经验的人可以告诉我这是一件很难完成的事情,也会有所帮助,这样我就可以知道我是否有机会让它自己工作。

共有1个答案

苏翰学
2023-03-14

我认为merge字段应该在条件语句中加引号。而不是:

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"){

在你的其他地方也做同样的事情

 类似资料:
  • 我已经被我的自定义按钮的代码困了几个星期了,现在没有得到Docusign的支持。希望有人能给我指明正确的方向。 我在我的机会上创建了一个自定义按钮,以拉入机会上“联系人角色”下列出的联系人。这部分似乎工作完美,拉触点正确。 下面是我使用的代码: {!urlfor('/apex/dsfs__docusign_createenvelope',null,[sourceid=opportunice.id]

  • 我正在为salesforce使用Doscusign,并制作了一个自定义按钮。这个过程工作得很好,但我很难让一些模板合并字段自动填充与签名者相关的信息。 我在docusign admin中尝试了一个自定义合并字段,但也没有任何运气。 任何帮助都将不胜感激!按钮的代码如下:

  • 我有我的按钮完全工作,除了我的CRL不会填充,不能确定为什么。 cem=“Hello{!dsfs__docusign_envelope__c.dsfs__contact2esigndoc01__c}\ni正在向您发送此电子签名请求,请通过下面的链接查看并进行电子签名。\n我们强烈建议您使用电子签名来加快进程,但是,如果您确实需要手动签名,请单击Docusign屏幕顶部的更多按钮,并选择”在纸上签名

  • /** 自定义消息发送接口(目前只支持文本消息发送) @param chatController 聊窗实体(必须是小能SDK创建的聊窗实体NtalkerChatController类型) @param type 消息类型: 11:文本消息 12:图片消息 13:语音消息 14:视频消息 @param message 消息内容 */ NSString *str = @“自定义文本消息test”;

  • 我们希望在我们的Web应用程序中集成Docuign电子签名。我们希望在我们的应用程序中使用嵌入发送和签名这两个功能。以下是场景: 1. 2. 3. 我们是否可以同时使用两个嵌入式流(EmbeddedSending/Signing)来实现此功能,还是需要单独调用不同的RESTAPI来实现此功能?非常感谢您的帮助/指点。