宜搭搭建业务系统,需要子表单中进行验证
有三个字段 应采、已入库、本次入库(用户输入),用户输入的量不能大于(应采-已入库)的量,如果超过则在下方进行提示,请高手赐教这应该在哪里如何设置?
这个问题可以通过在后端进行数据验证来解决。你需要创建一个后台服务来监听用户输入的变化,然后比较用户输入的数据和应采-已入库的差值。如果用户输入的数据超过了这个差值,那么就返回一个错误信息。
以下是一个基本的实现步骤:
1.当用户在前端输入数据并提交时,发送一个请求到后端。
2.后端接收到请求后,取出“应采”、“已入库”和“本次入库”这三个字段的值。
3.计算“应采 - 已入库”的差值。
4.比较用户输入的“本次入库”的值和差值。如果用户输入的值大于差值,那么返回一个错误信息,否则返回成功信息。
宜搭平台提供两种表单设置方案,其设置方案分别如下所示:
内置校验规则 宜搭平台为每个表单组件都内置了一些常用的校验规则,用户只要通过简单的设置并启用该规则就可以了,
自定义校验规则:
宜搭内置的表单项校验方法难免会有覆盖不到的情况,因此宜搭还为每个表单项组件增加了一个自定义规则设置的方案,通过函数来控制表单校验结果,自定义校验规则的函数描述如下所示:
// value 为表单项当前的值,返回boolean类型判断校验是否通过 function validateRule(value: any): boolean;
例如我们需要校验一个文本输入框的内容是否以 "杭州开头",可以通过如下方式:
// 是否以”杭州”开头 function validateRule(value) { if (/^杭州/.test(value)) { return true; } return false;
API
表单校验除了在表单提交的时候进行校验,还能够通过前端API进行手动触发,如下所示:
export function validate() { // 执行输入框组件的校验,如果校验失败则在 console 中打印 errors 和 values this.$('textField_kyz78exp').validate((errors, values) => { console.log(JSON.stringify({errors, values}, null, 2)); }); }
校验表单中数据是否满足规则,满足该校验规则时不可提交数据,不满足校验规则时允许提交。 阻断提交时的提示文字,会在满足校验规则时出现。
校验规则的编写是通过 宜搭的公式 实现的。
设置校验规则的路径:表单编辑页面 >> 点击右上角的表单设置 >> 公式校验
注:该校验在普通表单的集成自动化和业务关联规则中暂不生效。
表单校验 详情可查看文档:https://www.yuque.com/yida/support/un1t9v
钉钉宜搭提供了多种类型的表单验证方法,可以根据需要进行选择。下面是一些常用的表单验证功能:
必填字段验证:用于确保某个字段必须填写。
数据格式验证:可以检查字段内容是否符合指定的数据格式,例如手机号码、电子邮件地址等。
数字范围验证:可以限制字段内容在一定范围内。
字符长度验证:可以控制字段内容的字符数量。
日期格式验证:可以检查字段内容是否符合指定的日期格式。
自定义验证规则:如果以上预设的验证规则仍然不够用,可以使用JavaScript编写自定义验证规则。
钉钉宜搭表单验证可以通过以下步骤进行设置:
1、登录钉钉账号,打开宜搭应用。
2、选择“表单”选项,然后创建一个新的表单。
3、在表单编辑页面中,找到“表单设置”选项,点击进入。
4、在表单设置页面中,找到“公式校验”选项,点击进入。
5、在公式校验页面中,可以根据需要添加校验规则。
6、添加完校验规则后,可以设置阻断提交时的提示文字,当满足校验规则时会出现该提示文字。
7、最后点击保存并返回表单编辑页面即可完成表单验证的设置。
在表单验证过程中,需要注意以下几点:
1、校验规则的编写是通过宜搭的公式实现的,可以根据需要自定义校验规则。
2、表单验证适用于单人提交和多人同时提交的场景。
3、在多人同时提交的场景下,可以使用并发控制的策略来防止表单提交重复或数据不一致的问题。
4、表单验证可以保证数据的安全性和可靠性,减少数据异常和错误的发生。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。