将参数从一个子数据集传递到BIRT报告中的另一个子数据集

时间:2018-07-17 16:19:12

标签: report birt maximo

我想知道如何将参数从子数据集传递到另一个子数据集。例如,我在BIRT报告中有5个数据集,并将参数从主数据集传递到4个数据集,但是对于第5个数据集,我想从第4个数据集而不是从主数据集传递参数。请让我知道我们如何实现它。我在开放方法中尝试了以下方法,但是没有用。

 where joblabor.jpnum =? 
 childDataSet.setQuery(sqlText);
 childDataSet.setQueryParameterValue(1, rows[1]["jpnum"]);

1 个答案:

答案 0 :(得分:0)

只需更改您的布局结构即可:

List/Table Main
  List/Table Child1
  List/Table Child2
  List/Table Child3
  List/Table Child4
  List/Table Child5

对此:

List/Table Main
  List/Table Child1
  List/Table Child2
  List/Table Child3
  List/Table Child4
    List/Table Child5

请注意,Child5现在是Child4的子代了。

或者,您也可以这样:

List/Table Main
  Dynamic Text Item bound to Child4 -- hidden, sets a report variable 
  List/Table Child1
  List/Table Child2
  List/Table Child3
  List/Table Child4
  List/Table Child5 -- uses the report variable

无论如何,您的数据模型都要求对Child 4的查询最多返回一行。