открытый класс SampleMergeFields {
public static void sendMergeFieldTemplate() {
//create recipient
dfsle.Recipient myRecipient = dfsle.Recipient.fromSource(
'XXXXX', //name of recipient
'xxxx.xx@xxx.com', //email of the recipient
null,
'Signer 1', //match role value defined in the template
new dfsle.Entity(UserInfo.getUserId())); //pass in the ID of the source object here
//create document
dfsle.UUID myTemplateId = dfsle.UUID.parse('XXXXX-XXXX-XX'); //Docusign template Id
dfsle.Document myDocument =dfsle.Document.fromTemplate(
myTemplateId, // templateId in dfsle.UUID format
'myTemplate');
//create custom field
dfsle.CustomField myCustomField1 = new dfsle.CustomField(
'text', //type
'##SFStudent__c', //##SF+Salesforce API name of the object
'a0G5A00000TbNxVUAV', //Id of the record
null,
true,
true);
dfsle.Envelope myEnvelope = new dfsle.Envelope(
null,
null,
null,
null,
new List<dfsle.Document> { myDocument },
null,
new List<dfsle.CustomField> { myCustomField1 },
null,
'Hello from DocuSign',
'My Message',
null,
null);
myEnvelope = myEnvelope.withRecipients(new List<dfsle.Recipient> { myRecipient });
// Send the envelope
myEnvelope = dfsle.EnvelopeService.sendEnvelope(
myEnvelope, // The envelope to send
true); // Send now?
}
}
Hello Rene ,
Используя приведенный выше код, вы сможете установить данные полей слияния дляПоля слияния Salesforce, определенные в шаблоне DocuSign с использованием инструментария Apex.
Обратите внимание, что необходимо передать RecordID записи Salesforce.com, из которой шаблон должен получить значения в настраиваемом поле с именем '## SFStudent__c».Например, если у вас есть пользовательский объект Student__c в вашей организации, имеющий два поля a1__c и a2__c и учитывая, что оба эти поля присутствуют в шаблоне, который вы используете для отправки.Имя настраиваемого поля в этом случае должно быть «## SF» + API-имя объекта, а значение настраиваемого поля должно быть Salesforce.com Id записи.
Вы можете определить поля слиянияиз нескольких объектов Salesforce.com.В этом случае вам придется определить дополнительные настраиваемые поля для объектов.Скажем, у вас есть шаблон, который содержит поля из учетной записи, а также контакт.В этом случае вам нужно будет создать 2 настраиваемых поля с именами ## SFAccount и ## SFContact и заполнить их значения соответствующим образом.
Обратите внимание, что Salesforce connect также необходимо определить в учетной записи DocuSign, которую выиспользуют и должны указывать на организацию Salesforce.com, на которой установлен инструментарий, чтобы она работала правильно.
Можете ли вы попробовать это проверить и проверить?