求教:给清单导出按钮新增一个校验规则:当导出的excel数据超过1万条时,提示“数据过大禁止导出”

需求:当导出的excel数据超过1万条时,提示“数据过大禁止导出”并阻止excel导出。

清单导出数据集文件:

清单导出数据集sql.rar

清单导出按钮JS(已有三个校验事件):

清单导出JS事件代码.rar

报表设计页面如下:图一

1.png

报错页面:图二、图三

FineReport 生活不易 发布于 2023-10-26 13:31 (编辑于 2023-10-26 14:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-10-26 13:38

给一个判断

count(ds1.select(字段))

image.png

if(a>10000){alert("数据过大禁止导出");}

else{_g().directExportToExcel("清单导出数据集", "各险种各服务环节的诉因分布情况报表", paramStr, colNames)}

image.png

  • snrtuemc snrtuemc 回复 生活不易(提问者) 不需要,ds1就是你实际数据集名,就是 清单导出数据集 。字段就是你数据集中一个字段名,直接写就可以
    2023-10-26 13:57 
  • snrtuemc snrtuemc 回复 生活不易(提问者) 不需要的啊,写法参考,数据集函数概述-https://help.fanruan.com/finereport/doc-view-850.html
    2023-10-26 14:02 
  • snrtuemc snrtuemc 回复 生活不易(提问者) 难道这个公式,导致数据集查询数据,数据量过大导致,试试新建一个数据集,直接select count(*) from 表,有条件加条件,直接数据库先获取行数,然后用这个数据集获取行数试试
    2023-10-26 14:16 
  • snrtuemc snrtuemc 回复 生活不易(提问者) 可以的,看看会不会影响
    2023-10-26 14:27 
  • 生活不易 生活不易(提问者) 步骤1:新建一个名为“EXcel条数统计”的数据集,将清单导出数据集里的sql作为子查询,统计总条数,sql如下: select count(*) from (清单导出数据集里的sql); 步骤2:在清单导出按钮点击事件中增加参数a(如答案截图所示),值用公式:value(EXcel条数统计,1,1)获取; 步骤三:添加if条件判断: if(a>10000){alert(\"数据过大禁止导出\");} else{_g().directExportToExcel(\"清单导出数据集\", \"各险种各服务环节的诉因分布情况报表\", paramStr, colNames)} 以上三步就可以了
    2023-10-26 14:53 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-26 13:37

单独写一个数据集,根据参数只计数它返回的行数,然后把它放在参数中,js获取这个参数,得到如果大于1万就不执行导出!!

  • 2关注人数
  • 500浏览人数
  • 最后回答于:2023-10-26 14:13
    请选择关闭问题的原因
    确定 取消
    返回顶部