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

时间:2017-11-09 10:44:46

标签: docusignapi

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

为什么会这样?我想要的是将所有服务器模板配置应用于选项卡,并通过API将值设置为这些选项卡。

1 个答案:

答案 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在那里插入换行符。当收件人查看信封时,他们会在字段中看到此内容:

enter image description here