DocuSign技术问题:如何仅为特定收件人锁定模板标签
如何为DocuSign复合模板中的特定收件人锁定数据标签?
你遇到的问题根源在于:收件人层级的locked属性是控制该收件人所有关联标签的编辑权限,而非针对单个标签。要实现仅让特定收件人锁定指定标签,需在数据标签(tabs)层级单独配置locked属性,并通过recipientId绑定到对应收件人。
具体操作步骤:
- 为每个收件人分配唯一的
recipientId(例如1和2) - 为每个收件人单独定义对应的数据标签实例,在标签层级设置
locked属性:- 允许编辑的标签设置
locked: false,并关联到对应收件人的recipientId - 需要锁定的标签设置
locked: true,并关联到对应收件人的recipientId
- 允许编辑的标签设置
示例代码片段(JSON格式的复合模板部分):
"compositeTemplates": [ { "inlineTemplates": [ { "recipients": { "signers": [ { "email": "recipient1@example.com", "name": "收件人1", "recipientId": "1", "tabs": { "textTabs": [ { "tabLabel": "用户可编辑字段", "locked": false, "recipientId": "1", "value": "初始值" } ] } }, { "email": "recipient2@example.com", "name": "收件人2", "recipientId": "2", "tabs": { "textTabs": [ { "tabLabel": "用户可编辑字段", "locked": true, "recipientId": "2", "value": "初始值" } ] } } ] } } ] } ]
关键说明:
- 同一个字段需要为每个收件人创建独立的标签实例,分别设置锁定状态
- 不要在收件人对象层级设置
locked属性,该属性会全局禁用该收件人的所有标签编辑权限,这也是你之前所有标签被锁定的原因
内容的提问来源于stack exchange,提问作者Omair Shamshir
相关产品推荐
相关产品推荐

