【问题标题】:Modify query output in BIRT using JavaScript使用 JavaScript 在 BIRT 中修改查询输出
【发布时间】:2012-06-18 11:18:49
【问题描述】:

在 BIRT 中,使用 JavaScript,我想读取从网页传递的参数,并基于它是特定值,显示修改后的查询。

以下代码正确吗?我在哪里放置这个? (哪个事件)

importPackage( Packages.javax.servlet.http );
importPackage( org.eclipse.birt.report.engine.api.script );
httpServletReq = reportContext.getHttpServletRequest( );
param=httpServletReq.getQueryString( );
if( param.indexof( "All") != -1) {
  queryText = "select CLASSIC.PRODUCTLINES.PRODUCTLINE,                 
  CLASSICMODELS.PRODCTLINES.TEXTDESCRIPTION from CLASSIC.PRODUCTLINES";
}

【问题讨论】:

    标签: javascript eclipse reporting birt


    【解决方案1】:

    正确的位置是您的数据集beforeOpen 事件。

    使用this.queryText 代替queryText。在数据集上下文中,this 指的是该数据集对象及其属性。

    使用httpServletRequest 设置参数对我来说似乎很奇怪。为什么不使用本机 BIRT 报告参数?

    if (params["All"].value != null) {
        this.queryText = "select ...";
    }
    

    【讨论】:

    • 非常感谢!完美运行。另外,如果我可以从那里获得可以为 Birt 学习脚本的资源,那将非常有帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多