Отправьте данные поля слияния в новый набор инструментов DocuSign Apex - PullRequest
0 голосов
/ 28 сентября 2018

Знаете ли вы, как отправлять данные в настраиваемое поле (поле слияния salesforce) с помощью нового API Apex Toolkit Docusign?

Я следовал этому руководству: salesforce-send-signature-template

Но примеров заполнения пользовательских полей данными о продажах нет.Я пытался использовать пользовательский класс полей, но у него есть только свойства чтения.

Как вы можете отправить данные salesforce в шаблон документа?

1 Ответ

0 голосов
/ 03 октября 2018

открытый класс 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, на которой установлен инструментарий, чтобы она работала правильно.

Можете ли вы попробовать это проверить и проверить?

...