数据为空时导出有提示

 

润乾 v5 查询报表在 web 预览时如果没有数据,点击导出时页面提示“暂无数据,不可以导出”应该怎么做?

在报表中找个单元格,如 A1,在里边判断数据条数,如果条数为 0,则返回 1 ,比如表达式写成 =if(ds1.count()==0,0,1), 表示 ds1 数据集的条数为 0,返回 0,否则返回 1,这行可以隐藏掉。
报表导出 excel 调用的按钮在 reportJsp/toolbar.jsp 中,用文本编辑器打开后,能看到里边的按钮。这里 onclick 可以改成调用自己的 js 函数,然后在显示报表的 jsp 中增加 js 函数,在该 js 函数中获取单元格 A1 的值,如:
                var t=document.getElementById(“report1_A2”);
   t.getAttribute(“value”);
判断值为 0 的话,也就是数据为空,则 alert 出相应信息即可。
如果不为 0,则调用相应的导出函数。
页面上需要加上标签属性,generateCellId=“yes”