【问题标题】:Salesforce: Auto-populate DocuSign recipient with the opportunity owner's managerSalesforce:使用机会所有者的经理自动填充 DocuSign 收件人
【发布时间】:2015-08-26 08:03:50
【问题描述】:

我正在为我的销售人员文档设计机会布局上的按钮逻辑。这是非常基本的,我只需要

  • 我要选择的模板

  • 我的商业联系人将被设置为模板上的第一个收件人

  • 将我的机会所有者的经理设置为我的模板上的第二个收件人

  • 商机所有者被设置为第三个收件人

我的模板有 3 个预定义角色,称为“client signer”=signer 1, “company siner”= signer 2;和抄送收件人(我的机会所有者)。让事情变得更容易;我在机会布局上创建了公式字段,用于提取电子邮件和姓名信息。它们都显示在我生成的 URL 上;但只有客户端签名者在界面上显示为收件人

我已经尝试了无数次来应用指南上的内容;但似乎只有我的第一个联系人角色。这就是我现在所拥有的。我尝试使用 CRL、CCTM 等,但它还没有工作

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

//Adding Notes & Attachments 
var LA='0'; 

//Custom Recipient Contact List 
var CRL='Email~{!Opportunity.Client_Signer_Email_crm__c};
FullName~{!Opportunity.Client_Signer_Full_Name__c}; 
RoutingOrder~1; 
Email~{!Opportunity.Customer_Signer_Email_crm__c}; 
FullName~{!Opportunity.Customer_Signer_Full_Name_crm__c}; ;
RoutingOrder~2' ; 

//Custom Envelop from Docusign 
var DST='B85135B8-6F97-49C6-AAE3-96333518AC5D'; 

//********* 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;
//*******************************************//

【问题讨论】:

    标签: javascript salesforce docusignapi


    【解决方案1】:

    The docs

    您可以指定多个以逗号分隔的收件人,但整个 CRL 字符串的长度必须为 1000 个字符或更少。

    换句话说(我同意文档可以改进),CRL 字符串中的每个收件人都有多个可选字段。对于特定收件人,用分号分隔字段。

    用逗号分隔多个收件人。 (这是你错过的。)

    此外,您的 JavaScript 可能会更清晰一些。您可以使用单个 var 语句定义多个变量。您也不需要为给定变量重复 var 语句。

    试试:

    {!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")} 
    
    //********* Option Declarations (Do not modify )*********// 
    var RC = '', RSL='',  RSRO='', RROS='', CCRM='',
        CCTM='', CCNM='', CRCL='', CRL='',  OCO='',
        DST='',  LA='',   CEM='',  CES='',  STB='',
        SSB='',  SES='',  SEM='',  SRS='',  SCS ='', RES=''; 
    //*************************************************// 
    
    // Docs: https://support.docusign.com/guides/dfs-admin-guide-customize-envelope-contacts
    
    // Adding Notes & Attachments 
    LA='0'; 
    
    // Custom Recipient Contact List 
    var 
      recip1 = "Email~{!Opportunity.Client_Signer_Email_crm__c};" +
               "FullName~{!Opportunity.Client_Signer_Full_Name__c};" + 
               "RoutingOrder~1;",
      recip2 = "Email~{!Opportunity.Customer_Signer_Email_crm__c};" +
               "FullName~{!Opportunity.Customer_Signer_Full_Name_crm__c};" +
               "RoutingOrder~2"; 
    
    CRL = recip1 + "," + recip2;
    
    //Custom Envelop from Docusign 
    DST='B85135B8-6F97-49C6-AAE3-96333518AC5D'; 
    
    //********* 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;
    //*******************************************//
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2022-11-28
      相关资源
      最近更新 更多