`

BIRT使用小技术总结

 
阅读更多

1.调试方法:

   可以先在编辑器中运行,然后再在项目中跑。

2.功能有:

   SQL参数:like '%' || ? || '%'  ,不能'?'
   可以根据入参值来动态改变数据集的SQL
   动态显示隐藏列
   统计列

3.参数传递方法
  1.使用报表参数

  2.使用DATA SET的脚本编辑方法:注意此法不要再用报表参数了,如果要用的话,还是要用问号?

var org_ids = params["org_id"];
this.queryText="SELECT A.CUST_ID, A.CUST_NAME,A.Org_Id,B.ORGANIZE_NAME"+
" FROM SO1.CM_CUSTOMER A, SEC.SEC_ORGANIZE B  "+
" WHERE A.Org_Id = B.ORGANIZE_ID   and A.Org_Id in ("+org_ids+") ";

 4.常见错误

现象:

Caused by: org.mozilla.javascript.EvaluatorException: unterminated string literal
原因:
可能是因为SQL的""没有封闭导致的。

 

现象:

对数据库里面存的时间类型的值为2030-01-01而非2003-9-23 16:41:32时,在BIRT里面如果类型定义为Date Time时,后面会带上中午12:00

解决:

修改SQL:TO_CHAR(t.expire_date, 'YYYY-MM-DD HH24:MI:SS'),并且BIRT里面类型改为字符串

 

现象:

查不到数据

原因:

可以先把WHERE条件去掉,如果去掉后能查,则可能WHERE里面拼的有问题,如a.id like  '%230%'可以,a.id =230不可以,可能是类型引起的,在编辑数据集的output columns里面可以设置

 

现象:

用birt2.2设计的报表,在用birt2.3.1打开并保存以后,在web工程里面就无法显示了,给出“+ There is no report design object available.”这样的提示,我用birt2.3.1本身的预览可以显示出来结果,我的JDK是1.5.0,请教是何原因呢,是不是要添加什么东西进去呢,谢谢!
详细报错如下:

org.eclipse.birt.report.exception.ViewerException: There is no report design object available.
at org.eclipse.birt.report.context.ViewerAttributeBean.__init(Unknown Source)
at org.eclipse.birt.report.context.BaseAttributeBean.init(Unknown Source)
at org.eclipse.birt.report.context.ViewerAttributeBean.(Unknown Source)
at org.eclipse.birt.report.context.BirtContext.__init(Unknown Source)
at org.eclipse.birt.report.context.BaseContext.(Unknown Source)
at org.eclipse.birt.report.context.BirtContext.(Unknown Source)
at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(Unknown Source)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)
at java.lang.Thread.run(Unknown Source)

 原因:

你2.2版本的报表在2.3里面编辑再保存的话birt会自动将文件版本升级,而你工程里面
的版本应该还是2.2的,故打不开2.3版本的报表!!!
两个解决办法:

1:设计你工程里面配置的birt
2:将你XML里面的这两行代码替换成2.2版本的
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.16" id="1">
<property name="createdBy">Eclipse BIRT Designer Version 2.3.0.v20080606 Build &lt;2.3.0.v20080618-0630></property>
你可以看看你在2.2版本里面建的报表,直接COPY过来就能用了,
我昨天就碰到了这个问题,就是用第二种方法解决的!!!

分享到:
评论

相关推荐

    Birt\报表使用总结.doc

    **BIRT报表使用总结** BIRT(Business Intelligence and Reporting Tools)是开源的Java报表系统,由Eclipse基金会维护,广泛应用于各类企业的数据可视化和报告生成。本总结将详细介绍BIRT的配置、使用环境以及如何...

    birt报表ppt技术分享

    【Birt报表技术详解】 Birt,全称Business Intelligence and Reporting Tools,是由Actuate Corporation发起的一个开源项目,属于Eclipse社区的重要组成部分。作为一个强大的报表工具,Birt旨在为Java和J2EE应用...

    birt中文使用说明

    BIRT(Business Intelligence and ...总结,BIRT作为一个强大的报表工具,提供了一整套从数据连接、报表设计到发布的解决方案。通过深入理解和实践,开发者可以充分利用BIRT的特性,创造出满足各种需求的高质量报表。

    在birt中使用报表文档

    通过以上总结,我们可以看到在BIRT中使用报表文档是一种高效且实用的方法,它不仅可以提高报表的性能,还能简化数据处理流程。对于希望优化报表系统的开发者来说,掌握这些知识是非常有价值的。

    Birt使用经验谈

    #### 三、小结 通过上述步骤,我们可以成功创建一个基于BIRT的简单报表。需要注意的是,实际操作过程中可能会遇到各种问题,比如兼容性问题、查询性能问题等,这些问题都需要根据具体情况进行调试和优化。 BIRT...

    birt报表资料_珍藏.rar

    在【Birt使用小结.doc】中,作者可能分享了关于如何高效利用这些设计元素的心得体会。 2. **数据绑定与数据源**:BIRT支持连接多种类型的数据源,包括关系数据库、XML、Web服务等。【BIRT报表应用预研报告-0719.doc...

    birt报表使用经验谈

    总结来说,BIRT报表系统是一个功能强大且灵活的工具,其使用经验涉及报表设计、数据处理、样式定制、交互式功能等多个方面。通过学习和实践这些经验,你将能更好地驾驭BIRT,创造出满足业务需求的高质量报表。无论你...

    Birt报表开发手册

    - **常见问题及解决方法**:总结了使用Birt过程中可能遇到的问题及其解决方案,帮助新手避免常见的错误。 通过上述内容,我们不仅了解了Birt的基本概念和发展历程,还掌握了如何在具体项目中运用Birt来开发高质量的...

    Birt使用经验谈.doc

    根据提供的文件信息,本文将详细解析BIRT(Business Intelligence and Reporting Tools)的使用经验和实践步骤。这是一份针对初学者的指南,旨在帮助用户更好地理解并掌握如何利用BIRT进行报表设计与部署。 ### ...

    BIRT使用xml动态数据源总结.docx

    标题中的"BIRT使用xml动态数据源总结"指的是在BIRT(Business Intelligence and Reporting Tools)报告设计框架中,如何使用XML作为动态数据源进行报表开发。BIRT是一个开源的报告生成工具,广泛应用于Java和Eclipse...

    Birt使用说明

    - 社区论坛:Birt官方社区及其他第三方技术论坛。 - 在线课程和视频教程:通过YouTube、Udemy等平台获取。 - **常见问题及解决方案**: - 报表预览时出现错误:检查数据源连接和SQL查询语法。 - 参数传递失败:...

    eclipse整合birt开发web

    【Eclipse 整合 BIRT 开发Web】的实践指南 Eclipse 整合 Business Intelligence and Reporting Tools(BIRT)是一种高效的方式...不断更新和完善的BIRT插件生态系统也确保了开发者可以持续获得最新的功能和技术支持。

    birt使用xml数据源

    本篇将重点讲解如何在BIRT中使用XML数据源,这是一项非常实用的技术,特别是在处理结构化数据时。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,它的结构清晰、易于解析,非常适合作为...

    birt报表相关资料

    使用小结可能提炼了BIRT的主要功能和使用技巧,是快速了解和掌握BIRT的实用资料,可以帮助用户提高工作效率。 综上,这些资源全面覆盖了BIRT的学习和实践,无论是初次接触还是深入研究,都能从中受益。通过深入学习...

    Birt报表开发JAVA

    总结来说,BIRT报表开发是一个涵盖了数据获取、报表设计、环境配置和运行时支持的综合性过程。通过预研,可以评估BIRT是否适合项目需求,以及如何有效地利用其特性来提升数据展现和分析的效率。

    转:Birt接收JSP传递的参数值

    总结,JSP与BIRT之间的参数传递是一种常见的需求,它允许我们根据用户输入动态生成定制化的报表。通过理解这两个技术的工作原理以及它们如何相互交互,开发者可以构建出灵活且强大的报表解决方案。记住,无论是在JSP...

    Birt 与 Struts2 整合

    在IT领域,特别是Java开发中,BIRT(Business Intelligence and Reporting Tools)与Struts2框架的整合是一项重要的技术挑战。BIRT是Eclipse基金会提供的一个开源报表系统,它为Java开发者提供了一套全面的报告设计...

Global site tag (gtag.js) - Google Analytics