首页 文章

无法使用 CreateEnvelopeFromTemplates 将多个模板应用于 DocuSign 信封中的单个文档

提问于
浏览
0

我已成功使用 J2EE 应用程序中的 DocuSign 嵌入式签名,并使用 createEnvelopeFromTemplates SOAP API,1 个模板和 1 个文档在 2 个签名者的信封中创建了 1 个文档。

现在,我正在实施一个具有两个以上签名者的案例。文档中包含一些复选框。复选框将由签名者之一检查。并非所有签名者都在每个文档上签名,并且在信封创建时根据实际存在的签名者来确定哪个签名者检查复选框。

我试图通过使用一组模板来实现这种情况:

  • 一个用于所有可能签名的模板

  • 为可能填写在复选框中的每个可能的签名者标记的模板。

在创建信封时,我的网站已收集信息以了解存在哪些签名者,以及哪些签名者将填写复选框。在对 DocuSign 的调用中引用了适当的模板以创建信封,并分配了适当的角色。问题在于,当使用 createEnvelopeFromTemplates 操作指定多个模板时,每个 TemplateReference 对象都需要一个文档。我不知道如何告诉 API 将多个模板应用于同一文档,因此最终我将在信封中得到一个文档。

阅读 DocuSign 文档,似乎可以将 createEnvelopesFromTemplatesAndForms 与 CompositeTemplates 一起使用,但我希望保留较简单的 CreateEnvelopeFromTemplates。有没有一种方法可以使用 CreateEnvelopeFromTemplates 将多个模板应用于单个文档?

谢谢马克

2 回答

  • 2

    您将需要使用CompositeTemplates来解决此问题。您进行的 CreateEnvelopeFromTemplates()调用会在信封中添加称为 ServerTemplates 的内容,并且由于每个服务器模板都包含一个文档(i.e.如果您不提供文档,则无法在 DocuSign 控制台中保存 design-time 模板)。服务器模板到信封,它也会添加文档。

    使用 CompositeTemplates,您可以将 ServerTemplates 和 InlineTemplates 添加到信封中,这意味着您可以从带有__的模板开始,然后使用第二个(内联)模板的属性,而无需包括其文档。因此,您应该进行的 SOAP 调用是

    CreateEnvelopeFromTemplatesAndForms()
    

    使用RoleName属性,您可以将收件人分配给您已在 design-time 创建的模板角色。

    我打算建议通过API 资源管理器对此进行测试,但记得您使用的是 SOAP API,而不是 REST,而是用于 REST 的测试,因此,最好的选择是 SOAP 文档和在 GithUb 上的 SOAP SDK 中找到的示例:

    SDK 中有示例 CreateEnvelopeFromTemplatesAndForms()调用,显示了如何进行调用。

  • 0

    我们找到了一种似乎可行的解决方案。我们仍在使用 CreateEnvelopeFromTemplates 操作,但是我们将模板合并为一个,并创建了一个新角色“ Question Answerer”,并将所有复选框分配给了该角色。在信封创建时,当我们指定角色分配时,我们同时为签名角色和“问题回答者”角色指定了适当的签名者的 ID。

    尽管我们没有找到使用 CreateEnvelopeFromTemplates 将多个模板应用于单个文档的方法,但是上述解决方案解决了我们的问题。

    谢谢马克

相关问题