默认值(填值规则)
通过填值规则设置默认值
此控件只支持在线使用,不支持代码生成。
如何使用
Online填值规则配置,需要通过
${}
包含着填值规则编码,例如:${order_num_rule}
下面有的截图是老图,请以
${}
用法为准。
在 页面属性
中,倒数第二列就是填值规则
的输入框。
输入框里填写的是填值规则的规则Code
如果你不希望生成的数据被修改,可以勾选是否只读
如何定义填值规则
在 低代码开发
-->系统编码规则
菜单中进行添加,详细添加方法请参考 填值规则(编码生成) 文档
如何在某个值变化的时候更新填值规则
方法一:JS增强实现
JS增强参考 online基础篇-JS增强(表单渲染)
如上图,我的order_rule
字段设置了填值规则,我想实现当name
字段变化时重新生成填值规则,JS增强该如何编写呢?
第一步
在Online表单开发页面,选中你要修改JS增强的那一条数据,并点击上方的JS增强按钮
第二步
主表JS增强写法
onlChange(){
return {
name() {
that.executeMainFillRule()
}
}
}
子表JS增强写法
注意:子表的JS增强也写在主表里!
test_fill_rule_sub_onlChange(){
return {
name(that, event) {
// 重新触发子表的填值规则(仅当前更改的行)
that.executeSubFillRule('test_fill_rule_sub', event)
}
}
}
方法二:参数监听值变化
你可以监听某个字段的值变化后,重新请求当前字段的填值规则并且重新生成,用于动态根据其他字段的值生成内容,具体操作如下:2024-9-30 起支持
在填值规则编码的后面加上?
代表传参,当传入onl_watch
时代表指定要监听的字段名称,多个用英文逗号分割。
如下图所示,监听了name
和age
的值变化,当用户在新增、编辑表单时,如果更改了name
或age
的值,就会重新触发当前字段的填值规则,重新生成数据。
参考:
${填值规则编码?onl_watch=字段1,字段2}
当然,除了
onl_watch
之外,你还可以写其他任意参数,会一并传到后台,前提是在编码规则中提前定义好参数,才会解析并覆盖。