
报表
文章平均质量分 70
MoonlitHan
这个作者很懒,什么都没留下…
展开
-
独立报表服务模拟单点登录
我们把报表服务做成单独应用,供其他应用调用。主要解决不登录 就能在浏览器打开报表的问题,以提高报表安全性原理:Web应用提供的token验证,调用报表服务的时候,传递token值,每次打开birt报表,通过filter校验token是否合法。解决办法:所有报表展示都会通过frameset这个birt自带的servlet进行过滤,对frameset进行过滤即可ps1:最早是想...原创 2019-08-05 16:43:23 · 340 阅读 · 1 评论 -
birt(3)_自定义定义显示列
小厂,用的开源birt做报表,不太符合用户对报表的操作习惯。用户对报表希望:自定义显示、隐藏列; 自定义报表列的显示顺序; 自定义报表列宽度; 按用户选择的列对表格数据排序 冻结表头自定义定义显示列等解决这类问题,有3种思路,第一种,是全动态的,根据设置动态生成报表文件。第二种:在beforefactory等函数当中,动态修改相关对象及其属性第三种:设...原创 2019-07-26 11:33:23 · 1438 阅读 · 1 评论 -
birt系列(2)--拖动表头调整列宽
n年前我写过一个自定义表格设计器,能拖动列宽,总结一下:准备工作:定义一个对象,存放拖动相关信息,如拖动开始的坐标等。 定义一个对象,包装坐标信息,好像也可以不包装吧。 准备拖动条,放到table head中 准备一个标记红线,放入document当中,拖动的过程,用红线标记准备代码如下://拖动手柄,放到table header中var dragBarStr=" <...原创 2019-08-20 11:35:19 · 893 阅读 · 1 评论 -
birt系列(4)--birt报表自定义数据源
handler相关类中,关键是动态设置IDataSourceInstance dataSource,相关处理代码如下:这段代码实现功能是:优先用报表管理的数据源,如果报表本身没有设置数据源,则采用公共数据源(配置文件中配置)public class BirtDataSource extends DataSourceEventAdapter { private ReportD...原创 2020-01-02 16:42:52 · 531 阅读 · 1 评论 -
birt系列(1)--冻结表头
小厂,用的开源birt做报表,不太符合用户对报表的操作习惯。用户对报表希望:自定义显示、隐藏列; 自定义报表列的显示顺序; 自定义报表列宽度; 按用户选择的列对表格数据排序 冻结表头所有冻结表头,都是把表头元素设置成绝对定位,在页面滚动的时候,根据滚动值修正元素top值。冻结表头的实现1:普通列表的表头冻结结表头的实现2:单层交叉列表的表头冻结---交叉表头固定的情况...原创 2018-07-08 04:11:24 · 2602 阅读 · 1 评论 -
birt系列(0)--简易报表管理系统设计与实现
为什么要开发一个报表管理系统:用户报表可能很多,需要统一管理。 很多报表的查询条件中的查询条件组成项是一样的,没必要每个查询都写雷同的代码。 希望能动态设置查询条件设计思路:1、查询条件元素进行元数据管理2、报表查询条件元数据管理3、动态拼接查询条件区域4、我们报表部分集成birt,因此还需要集成调用birt报表的url字符串。我们向birt报表服务传递 哪些内容:...原创 2019-09-02 16:58:43 · 1396 阅读 · 1 评论