`
rockyzheng
  • 浏览: 29263 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Birt 分页

阅读更多
[birt2.6]关于报表分页的script

1、选中table的details,选择script标签页,打开birt的脚本编辑窗口;
2、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:
         var count = 0;
3、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
count++;
        if(count % 10 == 0){
                style.pageBreakAfter = "always";
        }
这样就会报错,说找不到count,不是已经定义了count的么,我把count定义到script的initialize中就可以了
为什么会这样呢,网上很多例子的初始化都是在onPrepare中,我的都不行呢?

请高人回答啊,先谢谢了!


脚本的东西平时用的很少,就拼sql时候用用.   您可以去脚本区问问高人
这里有一些相关的说明文档希望对您有帮助:
=============================================================
报表生成阶段的事件:
1、    报表级事件:
initialize  在报表开始执行生成阶段前执行。包含定义全局变量、函数、和对象。
   beforeFactory :在开始生成阶段之前执行。可以访问报表中的元素。如数据集、标签等等。
   afterFactory:在开始生成阶段阶段之前执行
2、    数据源事件:
   beforeOpen:在BIRT打开数据源连接之前执行,一般进行连接数据源的配置信息的编写,包括:驱动、数据库的URL、用户名、密码等等。
  AfterOpen   :在BIRT打开数据源连接之后执行
  BeforeCLose::在BIRT关闭数据源连接之前执行
  afierClose:  在BIRT关闭数据源连接之后执行
3、    数据集事件:
   beforeOpen:在BIRT打开数据集之前执行,一般编写要执行的SQL语句。
AfterOpen   :在BIRT打开数据集之后执行
Onfetch:获取每一行的数据以后,并应用过滤器计算列之前执行onFetch事件处理程序。
  BeforeCLose::在BIRT关闭数据源连接之前执行
  afierClose:  在BIRT关闭数据源连接之后执行
4、报表元素事件:
  onPrepare:在报表生成阶段调用,并且针对报表设计中的每一个元素,在此事件中就可以修改元素的设计。
  onCreate:在此事件中可以修改和访问元素的实例。

报表显示阶段事件:
  1、报表级事件:
    initialize : 在报表开始执行显示阶段前执行。在初始化事件中可以定义全局变量、函数、和对象。
beforeRender:在开始显示阶段前执行。
afterRender:在开始显示阶段后执行。
2、报表元素事件:
     onRender:可以改变元素实例。

你如果把一张报表当做一个html文档你就会明白的。onprepare,是先执行的js方法,但是里面定义的局部变量,var count,你在后面的方法oncreate里,是访问不到的。但是想像一下,initialize,可能就不是一个方法,里面的代码直接放在脚本最前面执行,所以定义var count,也是一个全局变量,在后面的方法里就可以访问到了。另外,和js一样,你如果定义count,不加var,也就表示他是个全局变量,那么你在onprepare里定义,在oncreate里照样可以访问到的。
说这么多,你明白了没?
分享到:
评论
2 楼 zuoguiyefengliu 2013-09-04  
OK了  
1 楼 BoBoChoice 2013-07-23  
回答的挺好。

相关推荐

    fire bird常用sql语句

    fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...

    Pigeon:SwiftUI(和UIKit)的异步状态管理:bird:

    鸽子 :bird: 介绍 Pigeon是一个SwiftUI和UIKit库,依赖于Combine处理异步数据。它在很大程度上受到启发。 简而言之 使用Pigeon,您可以: 获取服务器端API。 使用可互换和可配置的缓存提供程序缓存服务器响应。 在...

    hylia-website:Hylia是一个轻量级的Eleventy入门套件,可帮助您创建自己的博客或个人网站

    Eleventy的简单入门套件 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内一键... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集

    从命令行如何查看Linux日志

    一些桌面应用程序可能会将日志保存在其它位置,例如Thunderbird的崩溃报告保存在用户目录下的 ~/.thunderbird/CrashReports文件夹中。 接下来,我们将详细介绍几种常见的命令行工具,以帮助管理员查看和分析日志...

    html转pdf(亲测可用)

    6. 性能优化:由于转换过程涉及到大量的DOM遍历和渲染,对于大型或复杂的HTML结构,可能需要考虑分页、延迟加载或服务端处理等优化策略。 总之,`jspdf`和`html2canvas`的组合为JavaScript环境下的HTML转PDF提供了...

    乐优商城.xmind

    注意 Bule_bird 就必须写成 BlueBird Brand 查询 实体类 PageResult 响应结果 分页结果一般至少需要两个数据 总条数 total 当前页数据 items 有些还需要总页数 总页数 totalPage Controller @...

    corpoetica-hylia

    Eleventy的简单入门工具包Hylia是预先配置了的轻型入门套件,因此您可以在几分钟内...:speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成 :spir

    lia

    Eleventy的简单入门套件 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成 :spir

    corpoetica-forestry-hylia

    Eleventy的简单入门工具包Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内...:speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成

    hylia-Feb17

    Eleventy的简单入门工具包 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成

    hylia

    Eleventy的简单入门工具包 Hylia是预先配置了的轻量级入门工具包,因此您可以在几分钟之... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成

    herding-cats

    Eleventy的简单入门工具包Hylia是预先配置了的轻量级入门工具包,因此您可以在...:speech_balloon: 注释 :light_bulb:暗/亮模式切换 :speaking_head: Webmentions :open_book:分页 :bird:网络共享API集成 :spiral_notep

    InvestorSearch:与DreamIt Ventures合作,共同开发一种工具,以寻找可能对您的创业公司感兴趣的投资者

    我们创建了一个递归函数,将每个页面的结果包装在一个Promise中(使用Bluebird库)。 兑现承诺后,我们将遍历下一页,直到到达最后一页。 未来的改进 增加了单个用户创建多个列表的能力。 为用户添加了

    php数组函数序列之array_slice() – 在数组中根据条件取出一段值,并返回

    - **分页**:在实现数据分页时,可以使用 `array_slice()` 获取当前页面的数据。 - **随机取样**:结合随机数,可以用来从数组中随机抽取一部分元素。 - **组合功能**:与其他数组函数如 `array_splice()` 结合使用...

    web前端 ,pdf格式文档在线预览

    你可能需要借助polyfills库(如es5-shim和es5-sham)以及Promise的polyfill(如bluebird)来确保代码在旧版IE中的正常运行。 最后,考虑到性能和用户体验,你可能需要实现一些优化策略,比如懒加载、分页预加载或者...

    jsp留言本.rar

    最后,通过运行和调试项目,确保所有功能正常工作,并尝试对其进行优化和扩展,例如添加用户身份验证、引入分页机制或改进数据验证规则。 总的来说,"jsp留言本.rar"是一个适合初学者实践的项目,它涵盖了Web开发中...

    SSH个人相册项目

    - 照片浏览:展示用户的照片,可能包含分页和排序功能。 - 照片评论:允许用户对照片进行评论,这涉及到额外的消息模型和社交互动。 - 搜索功能:通过关键字搜索照片或用户。 5. **优化与扩展**:虽然这个项目...

Global site tag (gtag.js) - Google Analytics