# 表单全局属性
表单有一些全局属性的配置,具体如下:
# 1、E-R类型
用来区分表单类型。“实体表”为一般用来填写数据的,可被列表、报表关联。绝大多数情况下默认此类型即可。“中间表”使用频率较低,主要用在一些特殊场景中,比如【多表关联】组件中。详情可以查看 【多表关联】组件 (opens new window) 的介绍!
# 2、字段布局
主要用来配置运行端表单字段的显示样式;“左右”表示字段标题在左,字段值显示在右;“上下”表示字段标题在上,字段值显示在下。
# 左右布局:
# 上下布局(当字段标题较长时,适合使用此样式)
# 3、表单提交校验
表单提交前,对表单内容进行验证,通过后即可提交。
场景案例: 员工在录入报销申请单时,需验证:“订单总额”不能超过“客户合同金额”。因此在提交表单时,需要对这两个字段进行比较。如果不满足以上条件,则不允许提交,并会弹出对应的提示(提示文案可以自定义)。
点击添加
规则名称:给所配置规则定一个名称,便于识别和区分多条规则;
错误提示:当表单字段满足下方配置的所有条件时,在提交表单时界面会显示提示,此处可以定义提示语文案;
校验条件:可以定义校验条件,当表单数据满足配置的条件时,则不允许提交表单。校验条件有两种配置方式:基础模式和高级模式。
1、基础模式:可以配置表单字段与常量的关系,例如:“成交金额”大于“100000”;
2、高级模式:可以配置相对复杂的判断逻辑,比如多个字段之间的比较,还可以配合系统内置的函数去使用。
# 高级模式
可以配置相对复杂的判断逻辑,比如配置:当表单中【回款金额】大于表单中的【成交金额】时不允许提交。
# 4、表单唯一校验
为表单的提交设置限制条件,判断表单内某些字段内容是否唯一,验证不通过无法提交表单。例如,一个员工仅允许提交一张表单;一天只允许申请一次补贴等等。
场景案例:
在【全员报平安】应用中,要求每位员工每天都要提交自己的个人数据(体温、所在地址等);但有时因为员工误操作,可能存在同一员工一天添加多条数据,给管理者统计时带来不必要的麻烦。
为避免这种情况,可以通过【姓名】、【提交日期】两个字段来对表单提交数据进行唯一性校验,在运行端提交表单时,如果此用户当天已提交过数据,则不允许提交,并会弹出对应的提示(提示文案可以自定义)。
# 5、表单评论
查看表单详情(编辑)时,可以在表单中添加评论。单个评论最多输入500个字符。评论发送人可以在24小时内删除评论,超过24小时则不允许删除。
支持在评论中添加图片以及附件,每个评论最多上传9个图片和9个附件。每个文件大小限制20m。上传的图片附件可以在文件列表快速查看。
PC端评论显示如下:
同时,添加评论时可以添加@的对象,被@的人员会在企业微信或PC门户的消息中心收到对应的消息通知。
# 6、修改日志
表单的提交、修改,都会记录相关的操作人、操作时间和字段修改内容。方便在查看表单详情时进行追溯。
- 功能开启时,用户对于表单的任何修改操作,均会显示修改记录,且无法变更。
- 功能关闭时,则不再记录关闭期间的任何修改操作。
操作人记录的逻辑:
- 添加/编辑表单:实际的操作人,如添加表单、发起流程的成员;
- 触发事件:事件的触发人,如点击配置触发事件按钮的成员;
- 执行脚本:脚本的触发人,如点击配置脚本按钮的成员;
- 自动任务:由系统自动执行,故操作人显示为「系统」;
在日志中显示修改的内容。
# 7、外部单
可将表单链接分享给外部人员,外部人员可通过浏览器打开链接,直接填写并提交表单。表单数据会记录到数据库,“创建人”统一标为“外部人员”。
# 表单属性
# 基础属性
- 表单名称:设置外部表单的名称,默认为表单实际名称支持修改。
- LOGO:支持自由上传LOGO图片,显示于外部表单顶部。
- 字段权限:设置外部表单的用户填写字段权限,需要在表单设计时设置字段模板后使用。
# 高级属性
- 启用:默认开启,关闭后,打开分享出去的链接,会显示“表单已关闭”的状态。
ps:需要单击保存之后才会自动生成链接以及二维码。
填写次数:指每个用户的可填写次数。
提交后展示:支持默认页面和跳转。
- 默认页面可以输入页面提示语。
- 跳转页面可以填写链接,跳转到该链接。
填写结果查询
查询页面
显示查询页面:可以通过查询条件来对表单进行查询。(若外部单的打开方式设置了只能在微信中打开并且已授权,则只能查询到用户自己提交的数据)
直接展示填写记录:会自动查询自己填写的所有记录。
查询条件:可以通过表单的字段来查询记录。(若外部单的打开方式设置了只能在微信中打开并且已授权,则只能查询到用户自己提交的数据)
列表显示字段:点击查询后列表中显示的字段。
查询页面:是否显示效果如下。
- 凭密码查询:
4、外部单打开方式 可以设置外部单是否仅能在企业微信或者微信中打开
当打开方式只能在微信打开时,可以选择是否获取微信授权。
5、发起流程 可以选择流程,当用户提交了外部单后会自动生成流程。
6、嵌入HTML 外部单设置保存之后,会自动生成H5代码,可以在其他网站页面嵌入此外部表单。
7、自定义表单样式 可以编写代码来设计该表单的样式。
8、显示版权信息
勾选创建表单:会在外部单底部显示当前企业名称,可以配置点击后跳转的页面。
勾选技术支持:会在外部单底部显示七巧低代码,点击会跳转到七巧低代码官网。
实例如下:
主题背景:可以设置主题颜色,背景颜色以及封面图片。
# 8、表单字段权限模板
字段的读写权限在流程、PC业务、移动业务都需要配置,而且部分端配置是相同的。所以可以设置字段权限模板的配置,多端可以直接调用表单的模板,模板修改时,对应多端的配置同时修改,无需重复修改多端,提高易用性。
1、外键关联设置:可以进行联动筛选。
2、多表关联:可以设置多表关联局部属性。
3、子表关联:可以进行子表配置。
4、子表单: 可以进行子表单字段配置。
数据过滤:可以设置显示满足条件的数据。
数据排序:可以按需求对子表单数据进行排序。
操作权限:可配置子表单在可写状态下的添加、编辑、删除操作是否启用,以及启用条件。若不配置启用条件,则默认该操作启用。
# 9、数据归属字段
数据归属字段,支持选择「成员」「部门」字段作为本条数据的归属方。
例:指定「创建人」作为归属字段,则可视为本条数据属于表单的创建人、流程发起人。
需要注意的是:
本功能需要结合应用权限中的「表单数据」权限配合使用。
- 开发者可以通过「应用权限」限制用户访问的数据权限范围。
- 用户在通过「列表」「看板」等组件查询表单数据时,仅支持获取用户权限范围内的数据。
例:
- 数据权限指定范围:产品部;
- 表单数据归属字段:创建人;
- 用户仅支持查询,创建人属于「产品部」部门的表单数据。
拓展阅读:点击查看「应用权限」 (opens new window)
# 10、索引管理
针对数据量暴增,增加索引后,在PC页面、报表里查询数据时就能提升查询速度。 普通索引:在页面配置时,可以根据情况设置索引字段。 唯一索引:配置的字段必须是唯一值,不可重复。
# 配置索引入口:
# 如何使用索引
# (1)频繁使用的查询条件
例如:订单系统中:用户频繁根据订单编号查询,建立一个单列索引。
添加索引:
# (2)频繁使用的数据过滤功能
例如:数据过滤有配置一个或多个并条件,可以对当前表单建立普通索引,索引字段选择一个或者多个
添加索引:
# (3)数据排序
例如:数据排序配置一个或者多个字段同向排序,可以建立索引。 添加索引:
# 补充说明:
# (1)什么情况下要建索引?
- 频繁作为查询条件的字段
- 查询中与其他表关联的字段(外键)
- 单键/组合索引的选择问题,组合索引性价比更高
- 查询中排序的字段
- 查询中统计或者分组字段
# (2)什么情况下不要创建索引?
- 表记录太少
- 经常增删改查的表或者字段
- 过滤性不好的不适合建索引
- 筛选条件里用不到的字段不创建索引
# (3)索引的优劣势
# 优势
- 提高数据检索的效率,降低数据库的IO成本
- 通过索引对数据进行排序,降低数据排序的成本,降低了CPU 的消耗
# 劣势
- 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如INSERT,UPDATE和DELETE。因为更新表的时候,mysql不仅要保存数据,还要保存索引文件每次更新添加了索引的字段,都会调整因为更新所带来的键值变化后的索引信息
- 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。
# 11、表单中各字段字节数
- 单行文本/添加发票/生成编码:515
- 多行文本/音频/在线编辑/地理位置/地址选择器/级联选择/视频/文件上传/图片上传/富文本/多项选择:12
- 数字/评分/汇总:15
- 人员单选/部门单选:270
- 手写签名:1024
- 部门多选/人员多选:22
- 日期/时间/日期时间:5
- 单项选择:4
- 系统字段:目前需要5800,开启树状数据集需要7100
当前系统存在限制:单表单所有字段总字节数不能超过65535【包括系统字段】,如果遇到对应的报错信息,请及时根据上表调整表单字段,例如:将【单行文本】组件更换为【多行文本】