簡體   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