如何在Salesforce中使用自定义按钮逻辑添加两个签名者

时间:2015-12-16 07:05:46

标签: docusignapi salesforce-service-cloud

下面我在Javascript中编写了自定义按钮,在Docusign Envelope中添加了两个签名者。



var RROS='1';
var CRL='Email~{!Case.Hidden_Merchant_Email__c};LastName~{!Merchant__c.Name};Role~Signer 1;RoutingOrder~1;Email~{!Account.PersonEmail};LastName~{!Account.LastName};Role~Signer 2;RoutingOrder~2,LoadDefaultContacts~1';

var CCRM='Signer 1~Merchant;Signer 2~Account Holder';

var CCTM='Signer 1~Signer;Signer 2~Signer';

window.location.href = "/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Case.Id}&CRL="+CRL+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM;




但是这里只有Dignerign Envelope中添加了签名者。我需要在Envelope中添加两个Signer。如果我在给定的代码中犯了错误,任何人都可以提供正确的脚本吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以发送给多个收件人。更好的是,并非所有收件人都需要签名者。例如,您可以发送给某些人在签名后获得该文档的副本,而不是签名。还有其他选择,包括登录签名者等。

无论如何,多个收件人通过CRL查询参数发送,用逗号分隔。这记录在page 67 of the Admin Guide

这是我的代码版本(未经测试)。

var RROS='1',
CRL='Email~{!Case.Hidden_Merchant_Email__c};' +
    'LastName~{!Merchant__c.Name};' +
    'Role~Signer 1;' +
    'RoutingOrder~1,' + // end of signer 1
    'Email~{!Account.PersonEmail};' + 
    'LastName~{!Account.LastName};' +
    'Role~Signer 2;' + 
    'RoutingOrder~2,' + // end of signer 2
    'LoadDefaultContacts~1',
CCRM='Signer 1~Merchant;Signer 2~Account Holder',
CCTM='Signer 1~Signer;Signer 2~Signer',
qparams = 'DSEID=0&' +
          'SourceID={!Case.Id}&' + 
          'CRL="' + CRL + '"&' +
          'RROS="' + RROS + '"&' +
          'CCRM="' + CCRM + '"&' +
          'CCTM="' + CCTM + '"';

window.location.href = "/apex/dsfs__DocuSign_CreateEnvelope?" + qparams;