前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性

比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性

原创
作者头像
JEECG
发布2022-04-18 11:41:03
6610
发布2022-04-18 11:41:03
举报
文章被收录于专栏:低代码平台低代码平台

积木报表1.4.4版本在1.4.0稳定版本的基础上解决一系列bug,做了一些重要升级工作,重点稳定健壮功能。例如解决安全漏洞、解决静态资源冲突及添加了一些新功能。

1.解决静态资源加载冲突

使用其他框架的朋友经常会遇到静态资源冲突的问题,此版本重点解决了这个问题。

2.严重安全漏洞修复

当有SQL注入时,提示会有SQL注入风险,如:insert、update、delete、alter、drop等表结构及数据操作均不允许操作。

  • 效果展示
3.支持pdf导出换行

很多朋友反馈亟需pdf导出换行功能,此版本实现了该功能。

4.支持自定义表达式

当现有表达式不满足需求时,我们可以使用自定义表达式来实现。

  • 首选定义表达式import com.googlecode.aviator.runtime.function.AbstractFunction; import com.googlecode.aviator.runtime.type.AviatorObject; import com.googlecode.aviator.runtime.type.AviatorRuntimeJavaType; import org.jeecg.modules.jmreport.desreport.express.ExpressUtil; import java.util.Map; /** * 定义函数: * 1.定义getName方法,返回一个字符串 * 2.如果函数参数个数已知,继承AbstractFunction,重写call方法,call是一个多态方法,参数AviatorObject arg可以传多个 * 3.如果函数参数个数未知,继承AbstractVariadicFunction,重写variadicCall方法 **/ public class UpcaseFun extends AbstractFunction { @Override public String getName() { return "upCase"; } @Override public AviatorObject call(Map<String, Object> env, AviatorObject arg1) { // 参数用此方法获取 数字也这么获取 然后自己转 String str = ExpressUtil.getArgString(arg1, env); return AviatorRuntimeJavaType.valueOf(str.toUpperCase()); } }import com.googlecode.aviator.AviatorEvaluatorInstance; import org.jeecg.modules.jmreport.desreport.express.IJmExpressCustom; import org.springframework.stereotype.Component; /** * 注册函数: * 1.添加类注解@Component * 2.实现接口 IJmExpressCustom,重写方法 addFunction * 3.instance.addFunction(fun.getName(), fun); * 4.如果是运算函数(如:加减乘除),调用instance.addOpFunction */ @Component public class JmExpressCustomImpl implements IJmExpressCustom { @Override public void addFunction(AviatorEvaluatorInstance instance) { UpcaseFun fun = new UpcaseFun(); instance.addFunction(fun.getName(), fun); //OtherFun fun1 = new OtherFun (); //instance.addFunction(fun1.getName(), fun1); } }
  • 注册表达式
  • 使用表达式
5.同一报表支持多个循环块
  • 5.1 实现效果
6.支持saas配置

此版本支持saas配置;在yaml文件中配置saas为true即可,如下图:

7.预览工具条显示数据总条数

为了更方便的显示数据,在预览工具条中显示数据的总条数。

  • 实现效果

附录 更多体验

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.解决静态资源加载冲突
  • 2.严重安全漏洞修复
  • 3.支持pdf导出换行
  • 4.支持自定义表达式
  • 5.同一报表支持多个循环块
  • 6.支持saas配置
  • 7.预览工具条显示数据总条数
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档