0

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

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

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

  • 所有可能签名的一个模板
  • 为可以填写复选框的每个可能的签名者标记的模板。

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

阅读 DocuSign 文档,似乎使用带有 CompositeTemplates 的 createEnvelopesFromTemplatesAndForms 可能有效,但我更愿意使用更简单的 CreateEnvelopeFromTemplates。有没有办法使用 CreateEnvelopeFromTemplates 将多个模板应用于单个文档?

谢谢,马克

4

2 回答 2

2

您将需要使用CompositeTemplates来解决这个问题。您正在进行的 CreateEnvelopeFromTemplates() 调用将所谓的ServerTemplates添加到您的信封中,并且由于每个服务器模板都包含一个文档(即,您无法在不提供文档的情况下将设计时模板保存在 DocuSign 控制台中)每次您将服务器模板添加到信封中,它也会添加文档。

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

CreateEnvelopeFromTemplatesAndForms()

并且使用RoleName属性,您可以将收件人分配给您在设计时已经创建的模板角色。

我将建议通过API Explorer进行测试,但请记住您使用的是 SOAP API 而不是 REST,这是用于测试 REST,因此您最好的选择可能是 SOAP 文档和 GithUb 上的 SOAP SDK 中的示例:

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

于 2013-09-04T17:41:58.080 回答
0

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

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

谢谢,马克

于 2013-09-11T19:24:14.070 回答