字段设置是对应前端显示界面的各元素,根据元素的不同,可能有不同的配置选项,这里说明的是一些通用的配置,个别字段专用的配置写在字段描述中。
定义本类型的其它字段的值如何影响本字段的前端显示情况。包括:是否必填,是否显隐,是否可编辑。
依赖字段: 录入依赖的字段(也就是哪个字段变了,触发本字段改变)
公式编辑格式:
self.setDisplayState(bool) 显隐
self.setEditState(bool) 可编辑
self.setRequiredState(bool) 必填
案例: 假如本字段为电话字段,要求性别字段为女生的,不用输入电话号码字段,不是女生的要输入。
依赖字段录入:["xingbie"]
公式编辑录入:self.setDisplayState(self.data.xingbie!=="女生")
公式编辑本质上是js代码执行器,如果你想在页面渲染的时候执行js,你可以写任何js代码
本字段的提示语文字
定义该字段前端显示时的宽度
如果该字段不需要输入,由依赖其它字段触发,经过计算而得到的值。
依赖字段: 录入依赖的字段(也就是哪个字段变了,触发本字段改变)
默认值类型: 包括三种情况:
1.自定义
一般情况下是自定义显示,就是由用户录入的数据。
2.数据联动
也叫关联表查询,该字段的显示值,是从另外一个表中,根据某个条件查询得到。
3.公式编辑
该字段的值是Javascript代码执行后返回的值,公式其实就是写Javascript代码逻辑。也可以用javascript代码请求其它表。原则上,任何有逻辑关系的显示都可以用公式编辑来满足需求。
例如:return Content.wenben1+Content.wenben2 相应的依赖为 ["wenben1","wenben2"]
数据联动案例:假设另外一个类型“客户基本信息表(JiBenXinXi)”中存储了身份证号,姓名,家庭地址等字段。现在设置的是姓名(XingMing)字段,要求录入身份证号,触发查询“客户基本信息表(JiBenXinXi)”,查出姓名,填入本字段。
依赖字段录入:["ShenFenZhengHao"]
查询数据类型录入:JiBenXinXi
查询值录入:XinGMing
查询数据过滤条件录入:return {"logic":"and","filters":[{"field":"ShenFenZhengHao","operator":"eq","value":"ceshi"}]}
该字段前端渲染时默认录入的值
该字段在前端显示时候的宽度,默认为6,表示一行两列。12表示一行一列
文本字段录入中。字段录入时的前端校验,比如电话号码,身份证,邮件等的校验
针对单选、多选等的配置。用于配置单选、多选的输入选项的内容。返回值为:数组
包含四种情况
录入一个数组,比如[{"Value":"1","Label":"本科","Color":},{"Value":"2","Label":"大专","Color":}] Value代表存储值,label代表显示值,Color代表显示颜色
2、数据联动
选项内容根据当前表单的某个字段值触发,从另外一个表中查询得到。所以要填的内容包括:
依赖:哪个字段触发
所要查询的类型
查询的过滤表达式 比如:return {"logic":"and","filters":[{"field":"Sheng","operator":"eq","value":Content.Sheng}]}
3、关联其它表单数据(固定值)
4、公式计算选项数据