我正在尝试发送一个由...组成的信封 Template1(1 pdf文件) Template2(2份pdf文件,1份常规填写,2份附加额外文件标签)
如果我单独使用template1或template2,我可以发送信封。但是,我无法同时向它发送两个模板,我收到以下错误,并且不确定它的含义。
<errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<errorCode>TAB_REFERS_TO_MISSING_DOCUMENT</errorCode>
<message>The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 2 which is not present.</message>
</errorDetails>
以下是我正在使用的代码:
{
"emailSubject": "Account Setup",
"emailBlurb": "Please fill out the form",
"status": "sent",
"compositeTemplates": [{
"compositeTemplateId": "compositeTemplate1",
"serverTemplates": [
/* STANDARD ACCOUNT FORM */
{
"sequence": "2",
"templateId": "182B70AD-*"
},
/* ELECTRONIC TRANSFER FORM */
{
"sequence": "3",
"templateId": "B2B0BF8D-*"
}
],
"inlineTemplates": [{
"sequence": "1",
"recipients": {
"signers": [{
"email": "email@gmail.com",
"name": "First Last",
"recipientId": "1",
"roleName": "Client",
"RequireIDLookup": "true",
"RequireIDLookupSpecified": "true",
"idCheckConfigurationName": "Phone Auth $",
"phoneAuthentication": {
"recipMayProvideNumber": "false",
"senderProvidedNumbers": [
"914-000-0000"
]
}
}]
}
}]
}]
}
请告知。
答案 0 :(得分:1)
也许尝试更改每个服务器模板对象和内联模板对象中序列的值,以指示应首先应用服务器模板(和第二个),然后之后应该应用内联模板:
"serverTemplates": [
/* STANDARD ACCOUNT FORM */
{
"sequence": "1",
"templateId": "182B70AD-*"
},
/* ELECTRONIC TRANSFER FORM */
{
"sequence": "2",
"templateId": "B2B0BF8D-*"
}
],
"inlineTemplates": [{
"sequence": "3",
"recipients": {
....
<强> ------ ------ UPDATE 强>
您提供的模板XML表明有问题的标记(导致您收到错误消息的标记)是 SignerAttachment 标记,其中 TabLabel 设置为“签名者附件” 34英寸的电子转帐表格模板。此标记是引用 DocumentID 值 2 的唯一标记(在任一XML文件中)(我只是在两个XML文件中搜索&lt; DocumentID&gt; 2&lt; / DocumentID&GT; 强>):
<Tab>
<DocumentID>2</DocumentID>
<RecipientID>1</RecipientID>
<PageNumber>1</PageNumber>
<XPosition>12</XPosition>
<YPosition>104</YPosition>
<ScaleValue>1</ScaleValue>
<Type>SignerAttachment</Type>
<Name>Signer Attachment</Name>
<TabLabel>Signer Attachment 34</TabLabel>
<Value />
<CustomTabRequired>false</CustomTabRequired>
<CustomTabLocked>false</CustomTabLocked>
<TemplateLocked>true</TemplateLocked>
<TemplateRequired>false</TemplateRequired>
</Tab>
这对DocuSign来说是个问题,因为 DocumentID 的值表示标签所在的文档(即签名者在签名会话期间将看到该标记的位置)。因此,DocuSign希望将此标记放在具有 ID = 2 的文档中 - 但是,如果您检查该XML文件中&lt; Documents&gt; 的内容,您只会看到一个文档( ID = 1 ) - 没有第二个文档(即没有 ID = 2 的文档):
<Documents>
<Document>
<ID>1</ID>
<Name>File1.pdf</Name>
<PDFBytes/>
<AttachmentDescription>Please attach voided check, deposit slip or a copy of bank statement.</AttachmentDescription>
</Document>
</Documents>
我不确定这种状态可能是怎么回事(即,为什么Signer Attachment标签的DocumentID引用了不存在的文档ID)。但是,执行以下操作可能会解决此问题:
在DocuSign中编辑电子转帐表格模板 - 删除/删除签名者附件标签;保存模板。
尝试原始方案(使用两个模板发送信封)。如果它有效,那么这将确认签名者附件标签确实是您的问题的原因。
在DocuSign中编辑电子转帐表单模板 - 在原始(已删除)的一个位置添加一个新的签名者附件标签;保存模板。
尝试原始方案(使用两个模板发送信封)。
我怀疑这会解决您的问题,但请告知我情况并非如此。