【问题标题】:BIRT Dynamic Filters on Runtime运行时的 BIRT 动态过滤器
【发布时间】:2009-03-30 07:37:58
【问题描述】:

是否有一种简洁的方法可以访问 BIRT 报告的数据集以添加/修改某些过滤器。我知道我可以更改 XML(rptdesign) 文件,但我希望有一个 java 方法或其他东西。顺便说一句,我会通过 PHP-Java Bridge 访问它,因为我的前端是在 PHP 上的。

【问题讨论】:

    标签: reporting birt


    【解决方案1】:

    好的,我只是不想让这个问题无人回答。

    解决方案是访问设计元素,然后是数据集,然后从那里添加过滤条件。

    $report = $birtReportEngine->openReportDesign("${here}/myreport.rptdesign");
    $filter = new java("org.eclipse.birt.report.model.api.elements.structures.FilterCondition"); // create a new filter condition object
    
    $filter->setExpr("row['id']");
    
    $filter->setOperator("in"); 
    $filter->setValue1('["32","679","333","233"]');
    $report->getDesignHandle()->findDataSet("Employees")->addFilter($filter);
    

    【讨论】:

      【解决方案2】:

      我不确定您所说的“过滤器”是什么意思,但您可以创建 BIR 报告,采用您可以传递的报告参数。 例如传递用户 (xxx) 名称以显示带有针对指定用户定制的查询的报告(也称为 SQL WHERE user==xxx)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多