Docusignapi 复合模板-签名此处选项卡都出现在第一个文档上

Docusignapi 复合模板-签名此处选项卡都出现在第一个文档上,docusignapi,docusigncompositetmplts,e-signature,Docusignapi,Docusigncompositetmplts,E Signature,我定义了两个模板,每个模板都有一个primary.account.holder角色和相关的signHere选项卡,放置在每个模板的适当位置。如果我单独运行每一个,例如,创建一个信封并添加我的收件人,那么这些选项卡将按照我的预期放置 第一个模板的文档长达11页,第10页有一个signHere选项卡。第二个模板的文档有4页长,最后一页有一个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
s,但运气不佳。(编辑-不相关)

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

更新一 与我的问题类似。poster找到的解决方案有两个部分:1)内联模板需要在服务器模板之前排序,2)“您必须将帐户中的“锚定填充范围”值设置为“文档”

第1项本身不起任何作用。第2项很有趣-我还没有完成。我将把我的解决方案部署到一个DocuSign帐户中,该帐户已在生产中至少有一个DocuSign应用程序此设置是否会影响给定帐户的所有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”中描述的信封为我解决了问题。将“锚定总体范围”设置为文档而不是信封可能也会起作用。然而,在我的情况下,我不相信在帐户级别这样做会被批准,因为帐户中有应用程序


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

您还需要帮助吗?你似乎找到了前进的方向。你的服务器模板是如何定义的?它们是否包含文档,是否定义了角色以及这些角色的选项卡位置?Documents标签将替换ServerTemplate中的文档。我想这就是混乱的根源。我的状态很好。在我上面的第二次更新中对格式进行了冒烟测试后,它的工作方式与我所希望的一样。我没有定义任何serverTemplates,我将inlineTemplates与关联的recipients集合(以及选项卡)一起使用,并在提交时包括文档。