跳到主要内容

默认值(填值规则)

通过填值规则设置默认值

此控件只支持在线使用,不支持代码生成。

如何使用

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时代表指定要监听的字段名称,多个用英文逗号分割。

如下图所示,监听了nameage的值变化,当用户在新增、编辑表单时,如果更改了nameage的值,就会重新触发当前字段的填值规则,重新生成数据。

参考:${填值规则编码?onl_watch=字段1,字段2}

当然,除了onl_watch之外,你还可以写其他任意参数,会一并传到后台,前提是在编码规则中提前定义好参数,才会解析并覆盖。