将签名的版本docusign存储在salesforce中

问题描述

我已经将代码编写为发送信封,但是我需要将签名版本存储在salesforce记录中。

public class SendDocusignCondController {

    @AuraEnabled
    public static Opportunity getopportunityDetails(String recordId){
        Opportunity objOpportunity = [SELECT id,Group_HR_Name__c,Group_HR_Email__c,Group_Type__c FROM Opportunity WHERE id =:recordId ];
        String message = 'Hi'+objOpportunity.Group_HR_Name__c+'\nPlease DocuSign the Producer Compensation disclosure Notice.pdf,\nThank You,IU Health Plans';            
           
        dfsle.Recipient myEmployer = dfsle.Recipient.fromSource(objOpportunity.Group_HR_Name__c,objOpportunity.Group_HR_Email__c,null,'Employer',new dfsle.Entity(objOpportunity.id));
        dfsle.UUID myTemplateId = dfsle.UUID.parse(SYstem.Label.VTY_Docusign_Commission_Template);
        dfsle.Document templateDocument = dfsle.Document.fromTemplate(myTemplateId,'Procedure Comission Employee Notification');
        List<dfsle.Document> allDocumentList = new List<dfsle.Document>();
         if(!Test.isRunningtest()){
             allDocumentList.add(templateDocument); 
             dfsle.CustomField myCustomField1 = new dfsle.CustomField('text','##SFOpportunity',objOpportunity.id,true,true);
             dfsle.Envelope myEnvel = new dfsle.Envelope(null,new List<dfsle.Document> {templateDocument},'Please DocuSign: Producer Compensation disclosure Notice.pdf',message,null);
             myEnvel = myEnvel.withCustomFields(new List<dfsle.CustomField> { myCustomField1 });
             myEnvel = myEnvel.withRecipients(new List<dfsle.Recipient> { myEmployer });
             myEnvel = dfsle.EnvelopeService.sendEnvelope(myEnvel,true);
                          
         }         
        return objOpportunity;
    }
}

请让我知道

解决方法

DocuSign具有开箱即用的功能,可自动为您执行此操作,而无需输入代码:https://support.docusign.com/articles/DocuSign-for-Salesforce-Adding-Completed-Documents-to-the-Notes-and-Attachments-New