0

我在我的帐户上创建了一个模板,现在正尝试发布一个新文档以使用该模板中的签名选项卡进行签名。

我正在尝试使用内联复合模板来执行此操作。我已成功将新文档添加到信封中,但该文档未显示我在模板中配置的签名选项卡。此外,当用户去签名时,我模板中的原始文档作为“下一个信封”持续存在。

这是我当前的 xml 正文供参考:

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<emailBlurb>Email Blurb</emailBlurb>
<emailSubject>Inline Template Test</emailSubject>
<status>Sent</status>
<compositeTemplates>
    <compositeTemplate>
        <serverTemplates>
            <sequence>1</sequence>
            <templateId>TEMPLATE ID</templateId>
        </serverTemplates>
        <inlineTemplates>
            <inlineTemplate>
                <sequence>1</sequence>
                <documents>
                    <document>
                        <name>..\..\tester.pdf</name>
                        <documentId>1</documentId>
                    </document>
                </documents>
                <recipients>
                    <signers>
                        <signer>
                            <roleName>Developer</roleName>
                            <recipientId>1</recipientId>
                            <email>Signer Email</email>
                            <name>Signer Name</name>
                        </signer>
                    </signers>
                </recipients>
            </inlineTemplate>
        </inlineTemplates>
    </compositeTemplate>
</compositeTemplates>

如前所述,将此正文与多部分表单结合使用会导致文档被上传但模板未被应用。

4

1 回答 1

1

如果您打算让模板定义选项卡和收件人角色,以及为每个特定信封提供收件人信息和文档本身的 API 请求,那么我建议对您的 XML 进行以下更改:

  • 在<serverTemplates> 中添加< serverTemplate>
  • 将内联模板的<sequence>值更改为 2。
  • 删除<documents>元素,因为每个内联模板最多可以包含一个文档,因此不需要/不希望使用<documents>元素。
  • <document>移到 <inlineTemplates>之外。
  • 删除文档<name>属性值中的反斜杠(它们可能有问题,不确定。这个值只是信封中文档的显示名称。

进行这些更改后,您的请求的<compositeTemplates>部分将如下所示:

<compositeTemplates>
    <compositeTemplate>
        <serverTemplates>
        <serverTemplate>
                <sequence>1</sequence>
                <templateId>TEMPLATE ID</templateId>
        <serverTemplate>
        </serverTemplates>
        <inlineTemplates>
            <inlineTemplate>
                <sequence>2</sequence>
                <recipients>
                    <signers>
                        <signer>
                            <roleName>Developer</roleName>
                            <recipientId>1</recipientId>
                            <email>Signer Email</email>
                            <name>Signer Name</name>
                        </signer>
                    </signers>
                </recipients>
            </inlineTemplate>
        </inlineTemplates>
        <document>
            <name>tester.pdf</name>
            <documentId>1</documentId>
        </document>
    </compositeTemplate>
</compositeTemplates>

最后,对于模板定义为分配给您在 API 请求中指定的收件人的选项卡,请确保 <roleName> 值的拼写和 CASE 在您的 API 请求中与模板本身中指定的完全匹配。

于 2014-06-07T15:03:34.863 回答