我有一个服务器模板,我已经为字段设置了最大长度,并勾选了“有固定宽度”。但是当我从SDK设置值时,那些格式化没有得到应用。例如,如果我的服务器模板的长度为10:对于文本字段,我可以通过sdk将数据填充超过10个。
为什么会这样?我想要的是将所有服务器模板配置应用于选项卡,并通过API将值设置为这些选项卡。
答案 0 :(得分:1)
当人们使用DocuSign Web UI填充字段时,在创建模板或信封时为字段指定的 maxLength 值是强制客户端的。由于此验证是在客户端完成的,因此如果您通过API设置字段值,则不会强制执行此验证。
如果您希望在通过API设置字段值时遵守最大长度限制,则可以通过API检索模板并检查字段(选项卡)之前的 maxLength 字段值通过API设置该字段值。
更新#1
要通过包含多行文字的API指定标签值,请在标签的值属性中使用\n
,以便显示换行符。例如,假设我的创建/发送信封请求包含以下收件人信息:
"recipients": {
"signers": [
{
"name": "John Doe",
"email": "jDoe@test.com.com",
"roleName": "Signer1",
"recipientId": "72490903",
"tabs": {
"textTabs": [
{
"tabLabel": "field1",
"value": "Line1\nLine2"
}
]
}
}
]
}
在为文本标签的值属性指定的值中,在字符串 Line1 和 Line2 之间指定\n
,我告诉DocuSign在那里插入换行符。当收件人查看信封时,他们会在字段中看到此内容: