我有多个文本标签,它们在模板中都具有完全相同的标签。当我将收件人标签数据发送到预填充时,只有第一个预填充,其余的都是空的。
我找到了this support ticket。但它包含矛盾的信息:
Yes I believe you do need to set the value 10 times (one for each text tab),
...
So if you give them all the same label and make them editable (by setting "locked" to false) then when a recipient types a value into one text box ALL of them will get updated with that value.
如果它们都被认为是一个,为什么API需要发送相同的数据10次?如果它发送信息5次,填写哪些标签?前5?其中任何5个是随机的吗?
请注意,我可以获得预先填充了唯一标签的文字标签。
修改
以下是请求的JSON转储:
{
"compositeTemplates": null,
"status": "sent",
"allowReassign": false,
"allowRecipientRecursion": false,
"templateRoles": [
{
"name": "Atamert Olcgen",
"tabs": {
"radioGroupTabs": [],
"textTabs": [
...
{
"name": "Text",
"value": "<EMAIL1>",
"tabLabel": "Email"
},
...
{
"name": "Text",
"value": "Atamert Olcgen",
"tabLabel": "FullName"
},
...
],
"checkboxTabs": []
},
"recipientId": "1",
"accessCode": null,
"clientUserId": "******",
"roleName": "Client",
"emailNotification": null,
"email": "<EMAIL1>"
},
{
"name": "*****",
"tabs": {
... // Secondary signer, mostly empty
},
"recipientId": "2",
"accessCode": null,
"clientUserId": null,
"roleName": "!",
"emailNotification": null,
"email": "<EMAIL2>"
},
{
"name": "******",
"tabs": {
"radioGroupTabs": [],
"textTabs": [],
"checkboxTabs": []
},
"recipientId": "1",
"accessCode": null,
"clientUserId": null,
"roleName": "EmailOnlyRecipient",
"emailNotification": null,
"email": "<EMAIL3>"
}
],
"enableWetSign": false,
"signingLocation": "Online",
"eventNotification": null,
"enforceSignerVisibility": false,
"brandId": "",
"allowMarkup": false,
"envelopeIdStamping": false,
"asynchronous": false,
"templateId": "<TEMPLATE_ID>",
"emailBlurb": "",
"customFields": null,
"authoritativeCopy": false,
"emailSubject": "<PRODUCT> - Secure Authorization Document",
"autoNavigation": false
}
(我删除了一些敏感信息)
以下是JSON响应:
{
"envelopeId": "******",
"uri": "/envelopes/******",
"statusDateTime": "2013-08-12T10:25:00.7159991Z",
"status": "sent"
}
如上所述,第一个FullName
标签已预先填好,后续的标签为空。
答案 0 :(得分:14)
您引用的帖子现已过期 - 如果您有多个标签,并且要使用相同的值预先填充相同的标签,则实际上需要执行此操作。
基本上如果你有几个带有相同tabLabel的选项卡,并且你希望所有选项卡都以相同的初始值开始,那么你需要在tabLabel前加上通配符字符串
\\*
例如,假设您有一个社交安全选项卡,您已在多个名为“SocialSecurityTab”的位置添加到您的文档中。要将包含“SocialSecurityTab”的所有textTab填充为tabLabel,请使用以下JSON:
"textTabs": [
{
"tabLabel": "\\*SocialSecurityTab",
"value": "012-34-5678"
}
重要的是不要忘记反斜杠(\)字符,并确保您没有使用可能因各种原因剥离其中一个反斜杠的系统(例如Salesforce)。
有关详细信息,请参阅Automatically Populating Tabs文档。
答案 1 :(得分:1)
@Ergin - 如果2个tabLabel以相同的字符串结尾,那么通配符字符串就会破坏,那么最后一次提到tabLabel会错误地映射到模板上的错误字段。
所以从你的例子:
"textTabs": [
{
"tabLabel": "\\*SocialSecurityTab",
"value": "012-34-5678"
},
{
"tabLabel": "\\*Tab",
"value": "SomeValue"
}
因此,请确保在任何地方都有唯一的TabLabel来解决此问题。