使用复合模板发送来自Docusign模板和PDF文件的组合文档-SOAP API Salesforce

问题描述

我想要在Docusign帐户中配置的docusign模板,并将其与从Salesforce获取的PDF合并。

我尝试对方法-CreateEnvelopeFromTemplatesAndForms和CreateEnvelopeFromTemplates分别使用复合模板和模板参考。 这两种方法都不起作用,添加文档时出现以下错误。 第一种选择-CreateEnvelopeFromTemplates

docusignapi.TemplateReference temRef_PromissoryNote = new docusignapi.TemplateReference();
                    temRef_PromissoryNote.TemplateLocation = 'PDFMetaData';
                    temRef_PromissoryNote.Template = 'templateIdExample'; //it fetches the template from DS

docusignapi.TemplateReference temRef_PromissoryNote = new docusignapi.TemplateReference();
                temRef_PromissoryNote.TemplateLocation = 'PDFMetaData';
                temRef_PromissoryNote.Template = '';
                temRef_PromissoryNote.Document= 'PromissoryNote'; //created a document prev & works fine. Having error while passing PDF Document.

                List<docusignapi.TemplateReference> templateReferences = new List<docusignapi.TemplateReference>{templateReference,temRef_PromissoryNote};
            
            docusignapi.ArrayOfTemplateReference arraytemplate = new docusignapi.ArrayOfTemplateReference();
            docusignapi.ArrayOfRecipient1 arrayRecipients = new docusignapi.ArrayOfRecipient1();
            arrayRecipients.Recipient = recipientsForInvestments;
            arraytemplate.TemplateReference = templateReferences;
            arrayRecipients.Recipient.addAll(recipientsForInvestments);
            arraytemplate.TemplateReference.addAll(templateReferences);

            docusignapi.Envelopestatus dstemplateResult = 
            api_Sender.CreateEnvelopeFromTemplates(arraytemplate,arrayRecipients,envelopeInfo,true);
           

使用上面的示例代码-我遇到错误-“未提供模板。未在PDF的元数据中提供”

一种解决方法-我尝试将复合模板与方法-CreateEnvelopeFromTemplatesAndForms一起使用

尝试以下代码并得到错误-

 List<docusignapi.CompositeTemplate> complist = new List<docusignapi.CompositeTemplate>();
            docusignapi.CompositeTemplate template1 = new docusignapi.CompositeTemplate();
            template1.Document = new docusignapi.Document();
            template1.Document.ID = 1;
            template1.Document.Name = 'Form Document';
            template1.Document.PDFBytes = '<Test Document>';
            template1.Document.FileExtension = 'pdf';
            docusignapi.ArrayOfCompositeTemplate compositeArray = new docusignapi.ArrayOfCompositeTemplate();
            compositeArray.CompositeTemplate = complist;
            
            docusignapi.Recipient recipienttest = new docusignapi.Recipient();
            recipienttest.UserName = 'SignerOne';
            recipienttest.Email = 'test email one';
           recipienttest.RoutingOrder = 1;
            recipienttest.RoleName = 'One';
            recipienttest.ID = 1;
            docusignapi.Recipient[] signers = new List<docusignapi.Recipient>{ recipienttest} ;
            
    docusignapi.Tab tab1 = new docusignapi.Tab();
tab1.RecipientID = 1;
tab1.TabLabel = 'DocuSignDateSignedOne';
                docusignapi.Envelopestatus dstemplateResult = api_Sender.CreateEnvelopeFromTemplatesAndForms(envelopeInfo,compositeArray,true);

出现以下错误-信封未完成。完整信封需要文档,收件人,标签主题行。 注意-将填充文档,收件人,标签主题行。

任何对此的帮助将不胜感激。 TIA。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)