【JEECG技术文档】JEECG online 表单填值规则使用说明_onl_cgreport_param-程序员宅基地

技术标签: java  JEECG低代码平台  online  jeecg  表单  

1. 功能介绍


    JEECG online规则值自动生成功能

    为实现online表单数据初始化功能。

 

    为实现图中红框字段初始化功能,需要完成下面4步操作:

 1)编写规则实现类

 2) 配置填值规则

  3)online创建表单时填写规则code

 4) online功能测试新增表单中显示字段默认值。

 


2. 编写规则实现类


     创建一个实现IFillRuleHandler接口的实现类,在execute方法中编写代码,返回字段默认值

    例 根据规则参数输出当前时间:

public class CurrentDateFillRule implements IFillRuleHandler {

	@Override
	public String execute(String paramJson) {
		String pattern="yyyy-MM-dd";
		if(paramJson!=null && !"".equals(paramJson)){
			JSONObject jsonObject = JSONObject.fromObject(paramJson);
			Object obj = jsonObject.get("pattern");
			if(obj!=null)pattern=obj.toString();
		}
		SimpleDateFormat dateFormat=new SimpleDateFormat(pattern);
		return dateFormat.format(new Date());
	}
}


3. 配置填值规则


    系统管理-填值规则管理录入一条填值规则。

    规则code不能重复

    规则实现类为实现类的全路径

    规则参数格式为json格式

    例:

 



4. 填写规则


在online表单开发中,创建或编辑表单,选择页面属性,在填值规则文本框中输入规则code,点击保存。(注意:输入填值规则code之前,请先确保该字段表单显示已勾选。)

 


5. 功能测试


在online表单开发列表中点击功能测试按钮,如果字段配置填值规则后,在录入页面将显示默认值。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangdaiscott/article/details/79272468

智能推荐

Qt——阴影对话框实现_qdialog阴影-程序员宅基地

实现效果为了更清晰的看到阴影,故这里采用红色的阴影。思路1、使用QGraphicsDropShadowEffect类生成阴影2、在QDialog中放入一个Widget,让Wdiget产生阴影3、使QDialog本身的窗口透明关键代码void Dialog::iniShadow(){ this->setWindowFlags(Qt::FramelessWindowHint ..._qdialog阴影

一招教你IDEA中Java程序如何打包,以及打包后如何运行_idea后端与前端,app端如何打包_soberw-的博客-程序员宅基地

举例演示如何使用IDEA将Java程序快速打包,以及打包后如何运行一级目录二级目录三级目录一级目录二级目录三级目录_idea后端与前端,app端如何打包

JDBC连接数据库时出现The server time zone value '???ú±ê×??±??' .........错误-程序员宅基地

The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to ...

大数据知识点汇总---Redis,Spark,Kafka,Hive,Mysql,Hbase,Hadoop..._dfs haadmin -getservicestate nn1 23/09/15 16:17:18-程序员宅基地

0、大数据5VVolume 体积大,高速率增长的数据量,PB为单位Velocity 数据增长速度快Variety 不同数据类型,文本、音频、视频Veracity 数据不确定性,大量数据带来不完整性和不一致性Vlue 数据价值 -------------------------------------------------------------------- Redis ---..._dfs haadmin -getservicestate nn1 23/09/15 16:17:18 info ipc.client: retrying

zzulioj1124: 两个有序数组合并-程序员宅基地

1124: 两个有序数组合并题目描述已知数组a中有m个按升序序排列的元素,数组b中有n个降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。输入输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m, n均小于等于1000000。输出输出合并后的m+n个整数,数据之间用空格隔开。输出占一行。样例输入 Copy4 1 2 5 73 6 4 2样例输出 Copy7 6 5 4 2 2 1提示试图排序的孩子们要小心了~~~~~~分析

PostgreSQL设置开机自启动_postgres16 开机自启-程序员宅基地

文章目录概述测试环境systemctl 服务实现自带脚本实现附录概述为保证服务可靠性,数据库一般都要求在服务器启动时自动运行,pg也需要一定设置才能实现此功能,下面就检查测试介绍下postgresql(edb) 实现开机自启动的两种简单方法测试环境系统[ppas@stephen ~]$ cat /etc/redhat-release CentOS Linux release 7.7.1..._postgres16 开机自启

随便推点

KITTI 点云bin文件分成64线_LuoLun_zju的博客-程序员宅基地

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言最近看了一篇深蓝学院的推文介绍了如何将多线旋转式激光雷达的点云数据按线束进行数据处理,并探讨了这种线束分离对语义分割等算法的影响。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimp

Failure [INSTALL_FAILED_OLDER_SDK] Android-L-程序员宅基地

在下载了android studio preview 0.8.0之后,出现了L和之前老的SDK不兼容的问题

VUE3.0+element-plus el-input无法输入_vue3 el-input 无法输入-程序员宅基地

报错:ncaught TypeError: Cannot read property 'use' of undefined_vue3 el-input 无法输入

【路径规划】基于强化学习Q-Learing实现栅格地图路径规划matlab源码_强化学习路径规划matlab-程序员宅基地

1 模型提出了一种基于强化学习的机器人路径规划算法,该算法将激光雷达所获取的移动机器人周围障碍物信息与目标点所在方位信息离散成有限个状态,进而合理地设计环境模型与状态空间数目;设计了一种连续的报酬函数,使得机器人采取的每一个动作都能获得相应的报酬,提高了算法训练效率.最后在Gazebo中建立仿真环境,对该智能体进行学习训练,训练结果验证了算法的有效性;同时在实际机器人上进行导航实验,实验结果表明该算法在实际环境中也能够完成导航任务.2 部分代码functionvarar.._强化学习路径规划matlab

L1正则化的线性模型——套索回归_爱却晚秋�的博客-程序员宅基地

1.套索回归的原理:和岭回归一样,套索回归也会将系数限制在非常接近0的范围内,但是它限制的方式稍微有些不同,我们称之为L1正则化。与L2正则化不同的是,L1正则化会导致在使用套索回归的时候,有一部分特征的系数会正好等于0.也就是说,有一部分特征会彻底被模型忽略掉,这也可以看成是模型对特征进行自动选择的一种方式。把一部分系数变成0有助于让模型更容易理解,而且可以突出体现模型中最重要的那些特征。2.套索回归实战:import numpy as npfrom sklearn.datasets import_套索回归

Java —— 字符串与二进制字节流的相互转换_java socket二进制转string-程序员宅基地

使用场景在进行数据传输时(socket等等),往往需要使用二进制字节流进行传输。字符串转换为二进制字节流 String ori = "待转换的字符串"; ori = ori.getBytes(StandardCharsets.UTF_8);二进制字节流转换为字符串 //以socket数据监听为例 byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); _java socket二进制转string