复合模板信封中,如何让后续签署人查看已签文档并完成签署?
复合模板信封权限与签署顺序配置方案
问题背景
我有一个采用复合模板的信封,签署顺序为Template A(Signer1)→Template B(Signer2),需实现以下需求:
- Signer2能够查看带有签署信息的Template A并签署Template B;
- Signer1无法查看Document2。
补充说明
- 每个模板包含单个文档;
- 模板中Signer1对应ID1,Signer2对应ID5;
- 已将
EnforceSignerVisibility设置为true。
实现步骤
通过调整复合模板的收件人配置、路由顺序和文档可见性规则,即可满足需求:
满足Signer2查看已签署Template A的要求
在Template B对应的复合模板节点中,添加Signer1的收件人条目并设置RoutingOrder为0(与Signer2同路由组),不设置excludedDocuments。这样Signer2处理时,能看到Signer1已签署完成的Template A内容。同时将Signer2的RoutingOrder设为2,确保在Signer1完成签署后才轮到Signer2操作。
满足Signer1无法查看Document2的要求
在Template A对应的复合模板节点中,给Signer1添加excludedDocuments: [2]配置,结合EnforceSignerVisibility:true的全局设置,即可阻止Signer1查看Template B对应的Document2。
修正后的API调用示例
{ "emailSubject": "Subject", "emailBlurb": "Body", "enforceSignerVisibility": true, "compositeTemplates": [ { "serverTemplates": [ { "sequence": "1", "templateId": "templateId_1" } ], "inlineTemplates": [ { "sequence": "1", "recipients": { "signers": [ { "email": "EMAIL 1", "name": "NAME 1", "clientUserId": "", "recipientId": "1", "roleName": "Signer1", "routingOrder": "1", "excludedDocuments": [2], "tabs": { "textTabs": [... ] } } ], "carbonCopies": [] } } ] }, { "serverTemplates": [ { "sequence": "2", "templateId": "templateId_2" } ], "inlineTemplates": [ { "sequence": "3", "recipients": { "signers": [ { "email": "EMAIL 2", "name": "NAME 2", "clientUserId": "", "recipientId": "5", "roleName": "Signer2", "routingOrder": "2", "emailNotification": { "emailSubject": "Subject", "emailBody": "Body" }, "tabs": { "textTabs": [... ] } }, { "email": "EMAIL 1", "name": "NAME 1", "clientUserId": "", "recipientId": "1", "roleName": "Signer1", "routingOrder": "0" } ], "carbonCopies": [] } } ] } ] }
关键配置说明
enforceSignerVisibility: true:确保文档可见性规则生效;- Signer1在Template A节点的
excludedDocuments: [2]:明确排除Document2; - Template B节点中Signer1的
routingOrder:0:让Signer2能查看Signer1已签署的Template A; - 路由顺序
routingOrder:1(Signer1)→routingOrder:2(Signer2):保证签署顺序符合要求。
内容的提问来源于stack exchange,提问作者e_preto
相关产品推荐
相关产品推荐

