复合模板-signHere选项卡都显示在第一个文档上



我定义了两个模板,每个模板都有一个primary.account.holder角色,并在每个模板的适当位置放置了相关的signHere选项卡。如果我单独运行每一个,即创建一个信封并添加我的收件人,那么选项卡就会按照我的预期放置。

第一个模板的文档长达11页,第10页有一个signHere选项卡。第二个模板的文档长达4页,最后一页有一个signHere选项卡。

我想做的是创建一个包含这两个模板的信封,其中只有一个签名者。为了做到这一点,我正在用上面的两个模板构建一个复合模板。

我遇到了以下问题:文档在信封中的顺序是正确的,但是选项卡都出现在第一个文档上,而第二个文档根本没有任何选项卡。(第一个文档在第10页有一个signHere选项卡,但在第4页也有一个,它应该在第二个文档中,第二个文件没有选项卡。(

我提交的信封在下面。

{
"compositeTemplates": [
{
"document": {
"documentBase64": "...",
"documentId": "81",
"fileExtension": "pdf",
"name": "file-one.pdf",
"order": "1"
},
"inlineTemplates": [
{
"recipients": {
"signers": [
{
"email": "docusign@example.com",
"name": "Doe, Jane",
"recipientId": "35916331",
"roleName": "primary.account.holder",
"routingOrder": "1"
}
]
},
"sequence": "2"
}
],
"serverTemplates": [
{
"sequence": "1",
"templateId": "0058ab16-22e7-4877-ace1-2022bf8566b8"
}
]
},
{
"document": {
"documentBase64": "...",
"documentId": "80",
"fileExtension": "pdf",
"name": "file-two.pdf",
"order": "2"
},
"inlineTemplates": [
{
"recipients": {
"signers": [
{
"email": "docusign@example.com",
"name": "Doe, Jane",
"recipientId": "35916331",
"roleName": "primary.account.holder",
"routingOrder": "1"
}
]
},
"sequence": "2"
}
],
"serverTemplates": [
{
"sequence": "1",
"templateId": "7b1282bf-051b-47b8-bd31-473c1423be4d"
}
]
}
],
"emailSubject": "Please sign this document set.",
"status": "sent"
}

我对两个内联模板都使用了相同的签名者和相同的recipientId,但我也尝试过使用不同的recipientId,但没有成功(编辑-不相关(

我不清楚我做错了什么。我已经完成了一些复合模板文档,但我没有看到任何明显的信封错误。如何将选项卡放置在每个文档上,而不仅仅是第一个?

更新一个

这个问题和我的问题类似。海报发现的解决方案有两个部分:1(内联模板需要在服务器模板之前进行排序;您必须将帐户中的"锚点填充范围"值设置为"文档">

项目1本身没有任何作用。第2项很有趣——我还没做。我将把我的解决方案部署到一个DocuSign帐户中,该帐户已经至少有一个DoctSign应用程序在生产中此设置是否影响给定帐户的所有DocuSign应用程序如果是这样,那就太不幸了。

更新二

当整个帐户有多个docusign应用程序时,我不相信我会被允许为该帐户打开"锚定人口范围"标志。所以…

我不知道这是否是一个解决方案,但它似乎有效。我仍然使用一个复合模板,但我没有使用serverTemplate,并且我使用签名器包含了静态定位的选项卡。信封看起来像这样:

{
"compositeTemplates": [
{
"document": {
"documentBase64": "...",
"documentId": "1",
"fileExtension": "pdf",
"name": "file-one.pdf",
"order": "1",
"pages": "11"
},
"inlineTemplates": [
{
"recipients": {
"signers": [
{
"deliveryMethod": "email",
"email": "docusign@example.com"
"roleName": "primary.account.holder",
"tabs": {
"signHereTabs": [
{
"documentId": "1",
"pageNumber": "11",
"xPosition": "80",
"yPosition": "534"
}
]
}
}
]
},
"sequence": "1"
}
]
},
{
"document": {
"documentBase64": "...",
"documentId": "2",
"fileExtension": "pdf",
"name": "page-two.pdf",
"order": "2",
"pages": "4"
},
"inlineTemplates": [
{
"recipients": {
"signers": [
{
"deliveryMethod": "email",
"email": "docusign@example.com",
"tabs": {
"signHereTabs": [
{
"documentId": "2",
"pageNumber": "4",
"xPosition": "80",
"yPosition": "160"
}
]
}
}
]
},
"sequence": "1"
}
]
}
],
"emailBlurb": "Please sign this document set (smoke-test)",
"emailSubject": "Please sign this document set (smoke-test)",
"status": "sent"
}

这使我能够用多种形式组成信封,其中许多都有相同的签名人,而不会在信封中的第一个文档上显示这些选项卡。

我至少有10-15个表单,其中许多表单需要以单独模板中无法方便捕获的方式进行组合。

因此,我只需要将表单中每个签名者的选项卡集合关联起来,然后使用文档(在我的案例中生成(和包含每个签名者选项卡的内联模板创建一个复合模板。

静态定位而不是锚定位绕过了对"锚位置范围"标志的需求,代价是我需要自己而不是在模板中跟踪选项卡数据(这很不幸(

上面"更新2"中描述的信封为我解决了这个问题。将"Anchor Population Scope"设置为document而不是信封可能也会起作用。然而,在我的情况下,考虑到帐户中有应用程序,我不相信在帐户级别进行操作会得到批准。

基本上,复合模板是非常灵活的,我可以利用它来解决我最初的问题。

相关内容

最新更新