尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

3步配好参数联动|JimuReport让数据筛选快10倍

3步配好参数联动|JimuReport让数据筛选快10倍 3步配好参数联动JimuReport让数据筛选快10倍【免费下载链接】jimureport「数据可视化工具报表、大屏、仪表盘」积木报表是一款类Excel操作风格在线拖拽设计的报表工具和和数据可视化产品。功能涵盖: 报表设计、大屏设计、打印设计、图形报表、仪表盘门户设计等完全免费秉承“简单、易用、专业”的产品理念极大的降低报表开发难度、缩短开发周期、解决各类报表难题。项目地址: https://gitcode.com/jeecgboot/jimureport早上例会你被问为什么华东区报表要点三遍下拉框。用 JimuReport 参数联动把「省→市→店」串起来筛选从多点变一次点击默认值还能按登录人自动带出省掉大部分重复操作。 先看效果参数一变数据跟着变配好之后你在顶部参数栏把「省」切到浙江「市」的下拉立刻只剩浙江的城市不用手动清空重选「统计日期」默认就是今天打开报表直接出数。整个过程从改三处变成点一处对业务方来说最直观的变化就是点得少了等得也少了。 原理速览参数是怎么流到数据集的参数栏里的每个控件本质都会把值丢给数据集DataSet。联动不是前端把列表藏起来而是让子参数去查一条带父参数条件的动态 SQL——父值一变候选就重算。划重点联动生效的前提是子参数的候选 SQL 里引用了父参数的值。引用不到就是查全量联动自然假死。-- 城市下拉的候选 SQL${areaId} 取父参数「省」的当前值 SELECT city_code AS id, city_name AS name FROM t_city WHERE area_code ${areaId}参数有两个来源浏览器地址栏、以及参数栏查询条件。自定义 JavaBean 数据源会把它们一起塞进param里见 TestRpSpringBean 的方法注释你只管按名字取值。️ 三步配好级联筛选第 1 步按依赖顺序建参数。在参数栏里按「省→市→店」的顺序加三个下拉父在前、子在后。名字一次取好就别再改后面 SQL 要精确引用改名字等于重做。第 2 步给子参数挂动态 SQL。把「市」的候选数据源改成动态 SQL用${areaId}引用「省」的值照上面那段写即可。每多一层联动就多引用上一级的值逻辑是叠上去的。第 3 步打开联动开关并给父参数垫默认值。在参数配置里勾选联动/级联指定触发它的父参数顺手给「省」设个默认值避免子参数第一次因父值为空而查不出候选。保存预览切「省」时「市」就该自动刷新。把示例工程拉到本地照着跑最稳git clone https://gitcode.com/jeecgboot/jimureport再按 jimureport-example/README.md 初始化库表建库脚本在 db/jimureport.mysql5.7.create.sql。 进阶玩法URL 传参与按角色过滤跨报表 URL 传参。从销售总表点某地区跳明细报表时在 URL 直接带?areaId330000数据源就能读到省掉用户重填。地址栏参数会被并进param一起下发TestRpSpringBean.java按角色过滤参数选项。结合 SaToken在StpInterfaceImpl返回当前账号角色再按角色收窄参数可选值普通成员只看本区域管理员看全部。角色与鉴权参考StpInterfaceImpl.java、JimuReportTokenServiceImpl.java⚠️ 避坑清单参数不生效的四种高发场景现象原因处理联动不刷新参数名大小写不一致参数栏名字与 SQL 里${}完全对齐默认值没带上数据源没收到该参数看日志确认param里有没有这个 key子下拉是空的执行 SQL 时父参数为空给父参数设默认值或先选父再查子切报表参数串了URL 残留旧参数跳转时显式拼全量参数清掉脏值划重点九成不生效都能用「名字对得上 值真的传进去了」这两句排掉先查这两处再怀疑联动本身。参数联动加默认值看着零碎串起来就是少点几次鼠标的事。上手顺序先建参数、再挂 SQL、最后开联动三步走通后剩下的都是微调。下期讲动态 SQL 与参数格式化把联动玩得更细关注我别迷路。【免费下载链接】jimureport「数据可视化工具报表、大屏、仪表盘」积木报表是一款类Excel操作风格在线拖拽设计的报表工具和和数据可视化产品。功能涵盖: 报表设计、大屏设计、打印设计、图形报表、仪表盘门户设计等完全免费秉承“简单、易用、专业”的产品理念极大的降低报表开发难度、缩短开发周期、解决各类报表难题。项目地址: https://gitcode.com/jeecgboot/jimureport创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表