在字段【高级设置】中,可以对字段的进行其他一些控件高级功能设置、数据回写时的校验设置、自动赋值设置、字段高级设置等。
1 控件高级设置
可以对字段控件的提示信息、是否可见、是否只读、自动填充、联动过滤、数据解码等功能进行配置,根据字段的控件类型不用可用的配置项有所差异。
1)只读
可以对字段控件在新增、修改页面是否只读的属性进行配置,默认不勾选,即允许填写用户编辑该控件。该配置一般应用于在特定条件下,是否允许填写用户对该字段进行填报或修改。
勾选后填写用户在编辑表单时将无法直接操作该字段控件,控件显示为禁用的状态。
如下图所示,“入职日期”就是可编辑状态,“离职日期”字段就是只读状态。
2)可见
可以对字段控件在新增、修改、详情页面的可见属性进行配置,默认勾选,即可见。取消勾选后,控件在上述页面将不可见。
3)提示信息
该配置项可以允许设计人员自定义控件内提示信息,一般用来引导填写用户填报,给不同的控件根据不同的业务给予不同的填报提示信息,可以灵活地满足更多业务场景。
默认为空,为空时系统默认给不同控件设置了固定的提示信息,例如“请输入”、“请选择”等。
自定义提示信息配置后的PC控件效果如下图所示。
4)描述信息
该配置项允许配置编辑页面的字段描述信息,一般用于字段的业务解释或填写规则说明等场景。
描述信息内容默认为空,配置了描述信息的字段在界面上会根据字段的布局方式呈现不同的展示效果,如下图所示。
左右布局时:
上下布局时:
版本V7.3.0扩充了支持配置描述信息的显示页面,默认仅新增页面、修改页面显示,支持勾选详情页面和列表页面显示,如下图所示。
列表页面描述信息显示在表头字段标题后,如下图所示:
5)解码数据
一般情况下字段控件在常规设置中若需要配置控件数据的,在各个页面会默认按配置的控件数据进行解码显示,如果在高级设置中配置了【解码数据】,那么在列表和详情页面会优先按照配置的解码数据进行解码显示,填报页面则还是以常规设置中的控件数据来展示可选项,一般用于在列表和详情页面需要按不同于编辑页面的控件数据进行解码的业务场景。
例如:在员工信息数据在存储时,考虑到重名的问题,往往会存储其编码值而非姓名,在展示时才显示为姓名。假设在某表单填报页面的某字段进行员工选择时,只需要展示当下在职员工数据,那就会出现一种情况:某条记录是在员工A还在职时生成的,某字段中存储的是员工A的编码例如工号666,当员工A离职以后,我们在填报时自然不需要再选到他了,而在列表和详情查看历史记录时,又希望可以知道当时该字段是哪个员工,显然工号666是无法直接分辨的。此时解码数据就派上用场了,可以准备一份包含离职员工的全体员工数据,配置在【解码数据】中,展示的问题就解决了,工号666也能正确展示为员工A的姓名了。
6)自动填充
所谓自动填充,就是在表单填报页面当某字段选中一个选项A后,可以将与选项A相关的其他信息自动填充到其他字段控件中去,用户只需要在填充的内容上进行调整即可,是一个在既有数据的基础上帮助用户快速填报的功能。
例如:在订单明细中需要计算所选购的每种商品的总金额,那在选择商品后,除了填写需要采购的商品数量外还需要根据不同的商品种类,想办法获取商品的单价。假设在另一个表单“产品管理”中已经维护过每种商品的基本信息,包括单价、规格等,那么我们就可以使用【自动填充】功能,为商品的下拉框控件配置一个自动填充,将商品关联的单价数据自动填充到“单价”字段控件中。
配置说明:
- 自动填充功能需要在选择选项以后主动去填充的字段上配置,例如上述例子中是需要选择商品时自动填充产品属性之一“单价”,所以要在“商品名称”字段上进行配置。
- 被填充字段,会列出当前元数据除填充字段自身以外的其他字段,勾选字段表示需要填充到该字段,上述例子中如图所示只需要勾选“单价”字段。
- 填充值来源字段,选择控件数据源中的关联数据字段,例如上述例子中我们需要的是产品的单价数据,就选择单价字段。(勾选被填充字段时,如果填充值来源字段中有和被填充字段标识相同的字段时,可以自动选中)
注意:【自动填充功能在修改页面自动加载】的意思是进入一个已经有填报数据的记录修改页面时,是否按配置的自动填充规则执行自动填充,这样的风险是被填充值的原始数据可能会按填充逻辑被更新覆盖。
执行效果:
- 自动填充的触发时机:配置了自动填充的字段控件值发生变化时,会按选项关联的来源数据去自动填充被填充字段(即便被填充字段已经填写了值),如上图选择商品后将商品单价自动填充至“单价”字段中。(版本V7.3.0新增:自动填充来源数据字段清空选项时,会同步清空其关联填充项)
- 填充完成后,被填充字段如果是允许编辑的,是可以继续修改控件值的,且不会影响配置了自动填充的字段控件值。
7)联动过滤
联动过滤功能指的是通过某个字段值的改变去影响另一个字段控件选项的可选范围,我们熟知的一类应用场景就是省市区的联动。
例如:在填写订单信息的收货人信息一栏时,需要填写收货地址,其中有两个字段分别是“收货省份”和“收货城市”分别包含省份数据和城市数据,两者之间存在从属关系,“收货城市”就是需要根据“收货省份”的选择来动态显示的,例如“收货省份”选择“浙江”,“收货城市”就只能显示浙江省内的城市选项。
配置说明:
- 联动过滤功能与自动填充功能的配置逻辑有所不同,联动过滤需要在被联动字段上配置,例如上述例子中是省份联动城市,所以要在“收货城市”上进行配置。
- 被过滤字段,需要选取被联动字段控件数据源中产生关联的字段,上述例子中我们选择城市的省份属性字段。
- 操作符:可以匹配不同的关联条件,本例中城市的省份信息是严格一一对应的,因此我们选择“等于”即可。
- 过滤值来源字段,选择使用哪个字段的值来过滤当前字段的选项,例如上述例子中我们通过省份联动城市,因此选择“收货省份”字段。
- 如果选择不同的被过滤字段进行过滤,配置不同的过滤值来源字段,此时被联动字段的控件数据结果需要同时满足所有条件才能在控件中显示。
执行效果:
- 联动过滤的触发时机:过滤值来源字段发生变更时,按配置的过滤条件更新被联动字段的控件数据可选范围(如被联动字段已选值不在过滤后的数据范围内将被清除)。
- 修改被联动字段不会影响过滤值来源字段。
2 校验设置
可以设置字段回写数据的校验规则,例如校验“手机号码”字段的是否符合手机号码的格式等,就可以在此处配置。
- 默认选中“不校验”,根据字段数据类型不同,支持的校验方式不同,实际应用过程中可以根据业务场景按需配置。
- 文本型、字符型:支持常规(指定长度、区间长度)、手机号码、身份证、护照、港澳通行证、邮编、邮件等格式校验。
- 实数型、双精度型:支持整型校验和区间长度校验。
- 日期型、日期时间:支持日期校验、不大于当前日期校验、区间日期校验、指定日期字段之后校验。
3 自动赋值设置
自动赋值是跨设备表单提供的一种可以允许表单在填报完成去保存和回写的时候,自动为字段进行赋值和回写的功能。一般应用于一些在填报时不便于填写或可以不需要用户手动填写,由系统自动生成或其他动态取值的数据,例如记录的创建人、最后修改人、最后修改时间等就可以通过自动赋值来实现。
配置说明:
- 启用自动赋值功能后,配置界面主要是为当前字段配置自动赋值的执行时机和值。
- 执行时机:支持“新增”、“修改”、“新增或修改”三种时机。
- 值:支持常量和表达式。
- 值为空时起效:默认不勾选,即不论表单提交时该字段是否已经有值,均按下方配置的值进行覆盖。勾选时,则仅当字段值为空时才进行赋值操作,若已经有值则不进行赋值操作。
4 字段读写设置
可以对字段从数据库读取后在实际页面显示前进行预处理,也可以在填报页面保存回写数据库之前对控件中的数据进行预处理之后再进行回写。
例如:我们想要在填报页面为了方便填写,希望只需要填写以“万元”为单位的数值,但是在实际数据库存储时希望以“元”为单位存储,我们就可以进行如下的读写数据预处理,对回写数据预处理为“原值/10000”,而读取时则需要将“原值*10000”,这样就能实现上述业务。 同理也可以实现一些类似加密存储,解密显示的业务。
注意:一般读写规则需要配套使用且可逆,方能使数据正确展示或存储。
5 字段高级设置
可以设置字段的一些高级属性,如数据库读写规则、是否允许传值、是否允许导入等,一般在特定的业务场景下才会需要用到这几项配置对字段进行控制。
数据库读写:字段默认配置都是勾选允许读取和允许回写的。
什么时候会来修改这里的配置呢?
这里举个例子,因为在进行元数据的制作时,不仅可以使用数据库表而且可以选择数据视图。涉及表单业务场景的复杂性,可能主表信息只想引用一个视图供查看,业务重点在于从表信息的维护,例如某个待办事项,此时主表的字段便不需要编辑和回写,因为部分数据库不支持视图的回写,那就需要将主表字段设置成只允许读取不允许回写。传值设置:此配置主要为了特定业务场景下虚拟字段值的传递参数值而设置,默认不勾选,勾选后虚拟字段中的参数值允许在表单内部页面操作时进行传递,例如列表页面到详情页面、列表页面到修改页面等。
导入设置:配置当前字段是否支持导入,默认勾选。取消勾选时,表单列表导入功能标准模版下载时不包含该字段,导入校验时也排除该字段。
最后编辑:Eric 更新时间:2025-04-24 13:55
