导出校验

js导出数据进行校验,有数据正常导出,无数据时报错显示无数据

image.png

FineReport 帆软用户wYukXssXS5 发布于 2024-6-19 13:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-6-19 14:02

大概思路

第一步获取,数据集的行数,count(ds1.select(某字段))

第二步,进行自定义导出

if (aa == 0) {

alert("无数据~");

} else(

var REPORT_URL = '${servletURL}?viewlet=doc/frm/带参决策报表导出.frm&op=form_adaptive&op=export&format=excel&sessionID=' + aaa; 

window.location = encodeURI(REPORT_URL);

)

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2024-6-19 13:57(编辑于 2024-6-19 14:03)

这个用COLCOUNT()函数判断下数据集数据行数,没有就提示

=========

COLCOUNT(tableData):返回tableData中列的个数。

tableData:tableData的名字,字符串形式的。

备注:

先从私有数据源中查找,然后再从公有数据源中查找,返回的是第一个查找到的tableData中列数。

示例:

以我们提供的数据源FRDemo为例新建数据集ds1:SELECT*FROM[CUSTOMER]COLCOUNT("ds1")等于6。

===========

image.png

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 没有看懂啊
    2024-06-19 14:00 
  • snrtuemc snrtuemc 回复 帆软用户wYukXssXS5(提问者) 就是你按钮点击事件,可以在自带参数那边,设置一个参数,用这个个公式获取数据行数,然后js 判断就可以,看修改答案
    2024-06-19 14:03 
  • 3关注人数
  • 121浏览人数
  • 最后回答于:2024-6-19 14:03
    请选择关闭问题的原因
    确定 取消
    返回顶部