从Docusign模板发送组合文档&;使用复合模板的PDF文件-SOAP API Salesforce

从Docusign模板发送组合文档&;使用复合模板的PDF文件-SOAP API Salesforce,soap,salesforce,docusignapi,apex,docusigncompositetmplts,Soap,Salesforce,Docusignapi,Apex,Docusigncompositetmplts,我想在docusign帐户中配置docusign模板,并将其与从Salesforce获取的PDF合并 我尝试使用复合模板和模板引用的方法-CreateEnvelopeFromTemplates和Forms&CreateEnvelopeFromTemplates resp。 这两种方法都不起作用&我在添加文档时遇到以下错误。 第一个选项-CreateEnvelopeFromTemplates DocuSignAPI.TemplateReference temRef_PromissoryNote =

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

我尝试使用复合模板和模板引用的方法-CreateEnvelopeFromTemplates和Forms&CreateEnvelopeFromTemplates resp。 这两种方法都不起作用&我在添加文档时遇到以下错误。 第一个选项-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);
           
DocuSignAPI.templaterreference temRef_PromissoryNote=new DocuSignAPI.templaterreference();
temRef_promissionnote.TemplateLocation='PDFMetaData';
temRef_PromissoryNote.Template='templateIdeExample'//它从DS获取模板
DocuSignAPI.templaterreference temRef_PromissoryNote=新DocuSignAPI.templaterreference();
temRef_promissionnote.TemplateLocation='PDFMetaData';
temRef_PromissoryNote.Template='';
temRef_PromissoryNote.Document='PromissoryNote'//创建了一个文档prev&工作正常。传递PDF文档时出错。
List templateReferences=新列表{templateReference,temRef_PromissoryNote};
DocuSignAPI.arrayoftemplaterreference arraytemplate=新DocuSignAPI.arrayoftemplaterreference();
DocusignAPI.ArrayOfRecipient1 arrayRecipients=新的DocusignAPI.ArrayOfRecipient1();
arrayRecipients.Recipient=收款人优先投资;
arraytemplate.TemplateReference=templateReferences;
arrayRecipients.Recipient.addAll(Recipients优先投资);
arraytemplate.TemplateReference.addAll(templateReferences);
DocuSignAPI.EnvelopeStatus dsTemplateResult=
api_Sender.CreateEnvelopeFromTemplates(arraytemplate、arrayRecipients、EnveloperInfo、true);
使用上述示例代码-我收到错误-“未提供模板。未在PDF的元数据中提供”

作为一种解决方法,我尝试将复合模板与方法createEnvelopeFromTemplates和Forms结合使用

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

 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);
List complist=新列表();
DocuSignAPI.compositeTemplate1=新的DocuSignAPI.CompositeTemplate();
template1.Document=新的DocuSignAPI.Document();
template1.Document.ID=1;
template1.Document.Name='formdocument';
template1.Document.PDFBytes='';
template1.Document.FileExtension='pdf';
DocuSignAPI.ArrayOfCompositeTemplate compositeArray=新的DocuSignAPI.ArrayOfCompositeTemplate();
compositeArray.CompositeTemplate=complist;
DocuSignAPI.recipienttest=新的DocuSignAPI.Recipient();
recipienttest.UserName='SignerOne';
recipienttest.Email='testemailone';
recipienttest.RoutingOrder=1;
recipienttest.RoleName='One';
recipienttest.ID=1;
DocuSignAPI.Recipient[]signers=新列表{recipienttest};
DocuSignAPI.Tab tab1=新的DocuSignAPI.Tab();
tab1.RecipientID=1;
tab1.TabLabel='DocuSignDateSignedOne';
DocuSignAPI.EnvelopeStatus dsTemplateResult=api_Sender.CreateEnvelopeFromTemplates和Forms(EnveloperInfo,CompositeArlay,true);
出现以下错误-信封不完整。完整的信封需要文档、收件人、标签和主题行。 注意-已填充文档、收件人、选项卡和主题行

在此方面的任何帮助都将不胜感激。蒂亚