Tab指的是丢失的文档

时间:2014-02-26 20:38:48

标签: docusignapi

我正在尝试发送一个由...组成的信封 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"
                                              ]
                                    }
                          }]
                   }
           }]
    }]

}

请告知。

1 个答案:

答案 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)。但是,执行以下操作可能会解决此问题:

  1. 在DocuSign中编辑电子转帐表格模板 - 删除/删除签名者附件标签;保存模板。

  2. 尝试原始方案(使用两个模板发送信封)。如果它有效,那么这将确认签名者附件标签确实是您的问题的原因。

  3. 在DocuSign中编辑电子转帐表单模板 - 在原始(已删除)的一个位置添加一个新的签名者附件标签;保存模板。

  4. 尝试原始方案(使用两个模板发送信封)。

  5. 我怀疑这会解决您的问题,但请告知我情况并非如此。