请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
huangyt(uid:60611)
职业资格认证:尚未取得认证
下拉复选框自定义实际值为true时显示问题
本帖最后由 huangyt 于 2015-11-23 09:23 编辑 参数面板及单元格控件均有此问题
FineReport打造通用组合查询方案
本帖最后由 huangyt 于 2015-11-20 13:13 编辑 ps:这个模板里面某些功能的实现方法是多种的,不一定要完全按照模板写的做。对模板有疑问的同学可以加我qq 420222505,加好友时请一定备注下帆软论坛,有空的时候可以交流 编辑于 2017-8-14 18:23
定时刷新报表补充
本帖最后由 加菲喵 于 2015-9-10 16:22 编辑 原文地址:http://www.finereporthelp.com/help/15/0/5/0/1.html 补充内容: 对于cpt报表,若存在参数查询条件,定时刷新js代码为 setInterval("_g().parameterCommit();",10000); //10000ms即每10s刷新一次页面。 否则无法在选定特定查询参数后定时刷新报表。
PostgreSQL数据库连接提示失败
文档来源:原创 文档分类 数据连接 >> 数据连接FAQ>>PostgreSQL数据库连接提示失败 文档标题 PostgreSQL数据库连接 1.问题描述 使用JDBC连接PostgreSQL数据库,由于FineReport没有自带PostgreSQL的jdbc,测试连接的时候提示连接失败,日志报错。 2597825979 2.解决思路 缺少所需的jdbc,需要去官网下载对应数据库版本的jdbc。下载完放到FineReport指定目录下才可以正常连接。 3.实现步骤 (1)官网下载对应PostgreSQL版本的jdbc。网址https://jdbc.postgresql.org/download.html 25973 (2)将下载完的jdbc放到指定的目录FineReport8.0/WebReport/WEB-INF/lib下. (3)重启设计器,添加数据库连接。选择JDBC,选择Postgre数据库,修改URL,指定数据库服务器,Postgre默认端口号是5432,端口后面写上数据库名称,如图 25974 (4)点击测试连接,就可以看到提示成功了! 25975
报表性能优化>>实时加载单页数据(自定义按钮翻页)
本帖最后由 加菲喵 于 2015-9-10 16:11 编辑 文档来源:原文http://www.finereporthelp.com/help/24/0/9.html 1 分类 性能优化>>报表性能优化>>实时加载单页数据(自定义按钮翻页) 2 标题 实时加载单页数据(自定义按钮翻页) 3 描述 (1)增加每页显示数量功能、跳转到第N页(修改当前页)功能 25900 4 解决方案 通过sql每次获取当前页数据,再利用工具栏里的自定义按钮实现翻页。该解决方案可通用。cpt、js已上传。 5 实现步骤 (1)模板数据集配置: ds1:SELECT * FROM 订单 where 货主地区 is not null and 应付金额 is not null ${if(len(area)>0," and 货主地区='"+area+"'","")} order by 货主地区,订单ID limit ${if(fr_pagenumber>=1,(fr_pagenumber-1)*pageSize+','+pageSize,pageSize)} ds1用于展示正文报表数据。 25882 pageSize设置一个默认值,预览时不会提示出错,如图 ds2:select 货主地区 from 订单 where 货主地区 is not null group by 货主地区 ds2用于参数面板货主地区的数据字典来源。 ds3:${if(totalCount>0 && totalPage>0,'select '+totalCount+' as totalCount ','SELECT count(*) totalCount FROM 订单 where 货主地区 is not null and 应付金额 is not null '+ if(len(area)>0," and 货主地区='"+area+"'",""))} ds3用于获取每次查询结果的记录条数,即每次查询结果共有多少条记录,并可以计算共有多少页报表。 (2)模板参数配置: 25875 添加4个参数: area:货主地区参数 totalPage:总页数 pageSize:每页显示数量 totalCount:总记录条数 (3)参数面板配置 25879 主要部分: 添加一个下拉框单选控件,控件命名为area,数据字典配置为 25880 添加一个下拉框单选控件,控件命名为pageSize,数据字典配置为 25881 添加三个文本控件,分别命名为fr_pagenumer 、totalPage 、totalCount,totalCount值绑定数据列ds3的totalCount fr_pagenumer是报表自带的参数,不必再在模板参数里添加 ,该参数代表报表当前页是第几页 totalPage是自定义的参数,代表报表总共有多少页 totalCount是自定义的参数,代表报表总共有多少条记录 添加一个预定义查询按钮。添加按钮点击事件: var widget=contentPane.parameterEl.getWidgetByName('fr_pagenumber'); widget.setValue('1');//每次点击查询时将当前页重置为1 _g().parameterCommit(); 25899 (4)contentPane配置 25886 主要部分: A列需要隐藏。A3插入公式=ds1.select(#0) 表示ds1数据集里的所有行号,行号从1开始 A4插入公式=CONCATENATE("第",$fr_pagenumber,"页,共",roundup(value("ds3","totalCount")/$pageSize),"页,",$pageSize,"条/页,共",$totalCount,"条") 公式含义为 concatename函数是将一系列的字符串值串联成新的字符串 roundup函数是将含有小数的值进行向上取整 value("ds3","totalCount")是获取ds3数据集里的totalCount列的值,因为ds3里只有一行一列,所以这样写就可以了,具体value函数用法可参考文档 (5)报表分页预览配置 25888 如图,主要部分 设置为【为该模板单独设置】,自定义翻页按钮只能在该模板使用。 设置为【采用服务器设置】需要把自定义按钮放在【服务器】-【服务器配置】的工具栏里,实现自定义翻页按钮通用。 25889 1)工具栏配置:先清空原有的工具栏,然后添加四个自定义按钮 首页按钮:编辑按钮图标,选择25890,【自定义js事件】里添加调用js代码 page_up_down('firstPage',this); 25891 25892 上一页按钮:编辑按钮图标,选择25893,【自定义js事件】里添加调用js代码 page_up_down('prevPage',this);(截图略) 下一页按钮:编辑按钮图标,选择25894,【自定义js事件】里添加调用js代码 page_up_down('nextPage',this);(截图略) 末页按钮:编辑按钮图标,选择25895,【自定义js事件】里添加调用js代码 page_up_down('lastPage',this);(截图略) 2)js引用设置 25896 在FineReport8.0\WebReport\目录下新建文件夹js,将附件page.js复制到js文件夹里,并在报表web属性里进行引用js的配置,如果js要在所有报表里引用,在【服务器】-【服务器配置】-【引用JavaScript】里添加page.js 3)报表加载结束事件 在分页预览设置里添加报表加载结束事件 25897 并在事件里加入js代码,afterload(); 25898 js文件解释: page.js包含了两个函数: page_up_down函数,功能是点击翻页按钮时触发js事件,先获取当前页,再和总页数做对比,进行下一页、上一页的相应加减功能及跳转到末页功能。 afterload函数,功能是将数据集返回的报表总页数、总条数更新到参数面板的控件里,然后在查询时作为参数传递到sql里获取报表数据。 6 效果截图 25900 25901 25902
专题总结 >> 导出 >> 设计器中的导出>>自定义导出
本帖最后由 加菲喵 于 2015-9-10 15:32 编辑 问题描述:重写设计器工具栏里的导出功能,并且将参数面板里的过滤条件加入导出文件名里 内容:1.导出excel 2.导出pdf文档来源: 原创,自己在使用finereport的过程中遇到的问题,并解决的 步骤: 1 打开FineReport_8.0\WebReport\WEB-INF\reportlets\GetStarted.cpt报表 2 点击模板——模板web属性——分页预览设置 要点:(1)编辑工具栏按钮,添加自定义按钮 (2) 选择为该模板单独设置,并启用工具栏按钮 3 进入工具栏按钮编辑 要点:(1)命名自定义按钮 (2)设置按钮图标 (3)填写自定义事件(4)js代码:export('excel');//用'pdf'替换'excel'表示导出pdf格式 25609 4 创建export.js文件,路径为WebReport/js/export.js export.js代码如下: //1.导出调用函数,获取参数面板参数和构造出文件名 function paraNtitle(name_widgets){ var parameters=Array(); var url=''; var title=''; var start_date; var end_date; $.each(name_widgets,function(i,item){ if (item.options.type !=='label' && item.options.type !=='button'&& item.options.type !=='formsubmit') { var widgetName=item.options.widgetName.toLowerCase(); var value=item.getValue(); var text=item.getText(); if(typeof(value)!='undefined' && value!==''){ url+='&'+widgetName+'='+value; } if(text!=='' && typeof(text)!='undefined'){ title+=text+'_'; } } }); parameters=url; parameters=title; return parameters; } //2.导出函数 //mode='pdf' 表示导出pdf mode='excel' 表示导出excel function exports(mode){ var len= $("tr","div.content-container").children().eq(0).html().length; //console.log('len='+len); if(len>0){//查询结构有无数据,有数据才导出,无数据则提示 var url=window.location.protocol+'//'+window.location.host+window.location.pathname; var search=window.location.search; var pos=search.indexOf('&'); if(pos>0){ search=search.substring(0,pos); } url=url+search; var parameters=paraNtitle(contentPane.parameterEl.name_widgets);//调用自定义函数paraNtitle //console.log(parameters); var reportName='地区销售概况';//报表名称 var filename=parameters+reportName;//将参数和报表名称结合,构造文件名 url+=parameters+'&format='+mode+'&__filename__='+filename; window.open(FR.cjkEncode(url)); }else{ FR.Msg.alert("提示","没有内容可下载"); } } 5 引用js文件,在自定义导出按钮js事件中添加引用。 预览效果: 点击分页预览,选择华东——查询,查询出结果后点击导出Excel按钮,如图: 25620 25621 25623若是要导出pdf,选择pdf图标后,调用exports('pdf');即可
报表应用 >> 分页报表 >> 每页显示固定行数(可变动)
本帖最后由 加菲喵 于 2015-9-11 09:28 编辑 原文:http://www.finereporthelp.com/help/9/3/2.html补充目的:固定行数分页通过参数来控制,实现前台控制每页显示数量的功能。 1. 描述 报表每页显示固定的行数,统一格式,如下图: 25526 2. 示例 2.1 打开报表 可打报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt。 报表原本的样式如下图,是按照货主地区进行分页,一个区的数据显示在同一个页面当中。现在希望每组每页的数据只显示10(20/30/40)条。 25530 2.2 每页固定显示行数设置 添加模板参数,命名pageSize。 25527 参数面板添加下拉框控件,控件名为pageSize,数据字典如下: 25528 添加预定义查询按钮,参数面板截图如下: 25529 右击A5单元格,选择条件属性,弹出条件属性设置对话框,点击左侧添加按钮,属性栏里面选择分页,下拉框里面选择行后分页,公式条件类型里面选择公式,公式为:&A5 % $pageSize == 0如下图: 25531 &A5为每组中订单ID的编号,此条件属性的作用就是在每组地区下,订单编号为$pageSize的整数倍的时候行后分页,即每$pageSize行分页。效果如下: 25532 25533注意:因为报表有对宽度、高度进行预定义,可能导致显示行数高度大于预定义高度,影响分页功能。因此需要修改报表的高度。如图,打开【模板】-【页面设置】,设置合适的最大高度 26942
百分比信息对比图、百分比堆积柱形图>>步骤缺漏
本帖最后由 真实姓名 于 2015-7-9 12:00 编辑 按照文档步骤,得出的柱形图是普通的柱形图,系列名是从左到右排列的,不是从上到下或从下到上的方向http://www.finereporthelp.com/help/11/0/0/0.html也有同样的问题
定时刷新报表js描述不够完整
本帖最后由 susie 于 2015-7-9 16:37 编辑 setInterval("_g().parameterCommit",10000); //10000ms即每10s刷新一次页面(有参数的cpt报表)。
个人成就
内容被浏览120,597
加入社区8年301天
返回顶部