6.表单提交验证

919 上次更新时间:2024-09-09 20:25:10

Document

功能描述

表单提交验证,表单提交后验证提交的数据的合理性,若不满足条件则不允许提交,通过配置校验可以让数据更加规范,保证处理的数据符合我们的期望。

应用场景

所有需要对表单填写内容进行验证才允许提交的场景。

例如:进销存系统中,产品入库数量必须大于0。

功能说明

名词解释

校验器

  • 校验当前表单的某字段控件是否满足已设置的条件,如果满足则通过校验,否则无法提交该表单,其中,校验类型可选择插件、公式、正则表达式、字段必填。

校验范围

支持校验范围有:新建数据/开始节点、更新数据、删除数据、审批节点等阻塞节点,可单选或全选校验范围。

新建数据/开始节点:当前用户新建数据,或数据开始流转时,系统自动校验该数据是否满足已设置的条件。

更新数据:当前用户更新表单某一字段控件,系统自动校验该字段控件是否满足已设置的条件。

删除数据:当前用户删除表单某一字段控件数据,系统自动校验该字段控件是否满足已设置的条件。

设置方式

1.点击【编辑表单】。

2.点击【扩展设计】→选择【表单提交验证】→点击【新建】。

3.设置校验器。

4.勾选模板生效范围→保存发布。

校验器功能详情

1.不满足提交提示语。

  • 提交表单未通过校验,系统会自动弹出提醒语,您可以在里面添加单个或多个字段设置提醒语。

2.校验类型。

  • 插件
    • 校验有四种类型,分别是数据唯一校验、子表单的单行校验、子表单公式校验、子表单的重复校验,您可以根据实际需求选择校验插件。

  • 公式
    • 以通过速融云提供的函数设置校验公式。
      • 如果公式结果为数字,不等于0 就为通过。
      • 如果结果为字符串,不为空,就通过。
      • 如果结果为布尔类型, 为 true 就通过。
      • 其他结果类型,不为空就通过。

  • 正则表达式
    • 正则表达式是一种逻辑公式,可以根据实际实际选择对应的常用表达式,也可以自定义添加正则表达式,实现更加灵活的校验。

  • 字段必填
    • 设置某些字段必填,若字段为空则不满足条件

3.只读和隐藏字段是否参加校验。

4.验证范围。

  • 成员范围
    • 可以设置所有成员提交需验证(所有成员包括管理员),或管理员提交不受验证条件的限制。

  • 校验字段范围
    • 可以设置是否涉及本校验器字段,还是对表单任意字段操作时验证。

注意事项:

1.一个校验器只能绑定一种校验规则,如有多个校验需求可以添加多个校验器进行配置。

2.插件和公式的区别在于,插件适用于固定的场景校验,比如数据唯一性校验,子表单单行校验等。而公式更偏向于数据相关的操作,如校验身份证号码,社保账号不得超过18位数字等,这两个功能相辅相成。

3.校验可以根据不同校验场景进行个性化选择。