Docusignapi 从API设置值时未应用Docusign服务器模板字段格式
我有一个服务器模板,我为一个字段设置了最大长度,并勾选了“具有固定宽度”。但当我从SDK设置值时,这些格式并没有得到应用。例如,如果我的服务器模板的文本字段的长度为10,那么我可以通过sdk填充超过10的数据Docusignapi 从API设置值时未应用Docusign服务器模板字段格式,docusignapi,Docusignapi,我有一个服务器模板,我为一个字段设置了最大长度,并勾选了“具有固定宽度”。但当我从SDK设置值时,这些格式并没有得到应用。例如,如果我的服务器模板的文本字段的长度为10,那么我可以通过sdk填充超过10的数据 为什么会这样?我想要的是应用为选项卡配置的所有服务器模板,并通过API为这些选项卡设置值。当用户使用DocuSign web UI填充字段时,在客户端强制执行创建模板或信封时为字段指定的maxLength值。由于此验证是在客户端完成的,因此如果您通过API设置字段值,则不会强制执行此验证
为什么会这样?我想要的是应用为选项卡配置的所有服务器模板,并通过API为这些选项卡设置值。当用户使用DocuSign web UI填充字段时,在客户端强制执行创建模板或信封时为字段指定的maxLength值。由于此验证是在客户端完成的,因此如果您通过API设置字段值,则不会强制执行此验证 如果要在通过API设置字段值时遵守最大长度限制,可以通过API检索模板,并在通过API设置字段值之前检查字段(选项卡)的maxLength字段值 更新#1 要通过包含多行文本的API指定选项卡值,请在希望出现换行符的任何位置使用选项卡的值属性中的
\n
。例如,假设我的创建/发送信封请求包含以下收件人信息:
"recipients": {
"signers": [
{
"name": "John Doe",
"email": "jDoe@test.com.com",
"roleName": "Signer1",
"recipientId": "72490903",
"tabs": {
"textTabs": [
{
"tabLabel": "field1",
"value": "Line1\nLine2"
}
]
}
}
]
}
通过在为文本选项卡的value属性指定的值中,在字符串Line1和Line2之间指定\n
,我告诉DocuSign在此处插入换行符。当收件人查看信封时,他们将看到以下字段:
假设我有一个文本字段,长度为20,当值>10时,我想将字符分成两行。我的意思是我想要一个最大长度为20个字符的字段,但它的宽度应该是10个字符。(类似于文本区域)。我在我的服务器模板上放置了一个文本字段,以符合此要求,正如您所说,当在web ui中设置值时,它会起作用。但是当我从JavaSDK设置值时,该值设置在一行中,与表单中的其他文本重叠。你能建议一下合适的方法吗?谢谢。在我的答案中添加了更新#1,以提供有关如何在文本选项卡值中指定换行符的信息。