2013-12-17 15 views
0

在下面的代码中,我需要了解如何将DocuSign信封配置为并行签名,并且两个签名人完成签名发送给工作流程中的下一个收件人。这两个审批者彼此不依赖,但是在工作流程中去#4(签名者2)之前需要两个签名。DocuSign工作流程要求 - 需要2个批准人彼此不相互依赖,但需要两个批准才能前进

工作流程: 发送给签名者1的信封 - 客户 - 进行签名。 发送给审批人1的信封(财务静态电子邮件地址) - 金融 - 用于审批。 将信封发送给审批人2(静态电子邮件地址) - 销售副总裁 - 进行审批。 发送给签名人2的信封(静态电子邮件地址) - 销售副总裁 - 签名。

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

//DocuSign Template 
var DST=''; 
//Adding Notes & Attachments 
var LA='0'; 
//Custom Recipient List 
var CRL='[email protected];FirstName~Finance;LastName~Team;Role~Signer 2;RoutingOrder~2,Email~{!Opportunity.OppOwnerManagerEmail__c};LastName~{!JSENCODE(Opportunity.OppOwnerManagerName__c)};Role~Signer 3;RoutingOrder~3,LoadDefaultContacts~1'; 
//Custom Contact Role Map 
var CCRM='Decision Maker~Signer 1;Signer 2~Signer 2;Signer 3~Signer 3'; 
//Custom Contact Type Map 
var CCTM='Signer 1~Signer;Signer 2~Signer;Signer 3~Signer'; 
//Custom Email Subject 
var CES='{!JSENCODE(Opportunity.Account_Name_Docusign__c)} - Please eSign Vocus Sales Agreement'; 
//Custom Email Message 
var CEM='I am sending you this request for your electronic signature, please review and electronically sign by following the link below.'; 


//********* Page Callout (Do not modify) *********// 
window.location.href ="/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Opportunity.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; 
//*******************************************// 
+0

我对加快Salesforce apex代码的速度并不是很了解,但上面的代码目前有什么作用?它是否分别发送给1,2,3,4? – Ergin

回答

0

这是很容易配置使用CRL变量,它代表自定义收件人列表。现在你有

var CRL='[email protected];FirstName~Finance;LastName~Team;Role~Signer 2;RoutingOrder~2,Email~{!Opportunity.OppOwnerManagerEmail__c};LastName~{!JSENCODE(Opportunity.OppOwnerManagerName__c)};Role~Signer 3;RoutingOrder~3,LoadDefaultContacts~1'; 

如果你只需要改变从3第三收件人的路由为了2,以便收件人2和3都具有RoutingOrder〜2,然后,将发送到两个收件人在routingOrder #2在同一时间。基本上只是改成这样:

var CRL='[email protected];FirstName~Finance;LastName~Team;Role~Signer 2;RoutingOrder~2,Email~{!Opportunity.OppOwnerManagerEmail__c};LastName~{!JSENCODE(Opportunity.OppOwnerManagerName__c)};Role~Signer 3;RoutingOrder~2,LoadDefaultContacts~1'; 

通知的改变线附近结束。

相关问题