Docusignapi 从API设置值时未应用Docusign服务器模板字段格式

Docusignapi 从API设置值时未应用Docusign服务器模板字段格式,docusignapi,Docusignapi,我有一个服务器模板,我为一个字段设置了最大长度,并勾选了“具有固定宽度”。但当我从SDK设置值时,这些格式并没有得到应用。例如,如果我的服务器模板的文本字段的长度为10,那么我可以通过sdk填充超过10的数据 为什么会这样?我想要的是应用为选项卡配置的所有服务器模板,并通过API为这些选项卡设置值。当用户使用DocuSign web UI填充字段时,在客户端强制执行创建模板或信封时为字段指定的maxLength值。由于此验证是在客户端完成的,因此如果您通过API设置字段值,则不会强制执行此验证

我有一个服务器模板,我为一个字段设置了最大长度,并勾选了“具有固定宽度”。但当我从SDK设置值时,这些格式并没有得到应用。例如,如果我的服务器模板的文本字段的长度为10,那么我可以通过sdk填充超过10的数据


为什么会这样?我想要的是应用为选项卡配置的所有服务器模板,并通过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属性指定的值中,在字符串Line1Line2之间指定
\n
,我告诉DocuSign在此处插入换行符。当收件人查看信封时,他们将看到以下字段:


假设我有一个文本字段,长度为20,当值>10时,我想将字符分成两行。我的意思是我想要一个最大长度为20个字符的字段,但它的宽度应该是10个字符。(类似于文本区域)。我在我的服务器模板上放置了一个文本字段,以符合此要求,正如您所说,当在web ui中设置值时,它会起作用。但是当我从JavaSDK设置值时,该值设置在一行中,与表单中的其他文本重叠。你能建议一下合适的方法吗?谢谢。在我的答案中添加了更新#1,以提供有关如何在文本选项卡值中指定换行符的信息。