有没有办法在带有XML数据源的birt中使参数可选?

时间:2019-06-11 17:41:06

标签: eclipse filter parameters birt

我有一个带有2个参数的xml数据源。当我过滤这两个参数时,它将带来正确的结果。如果我对1个参数进行过滤,则不会返回任何结果,因为我没有对第二个参数进行过滤。因此,我想知道是否可以将第二个参数设置为可选参数来解决此问题。

我还认为,如果第二个参数为空,则将其设置为全选该参数。

function addFilterItem (table, rowExpr, paramExpr){

  var filterCondition = StructureScriptAPIFactory.createFilterCondition(); 
  filterCondition.setOperator("in");
  filterCondition.setExpr(rowExpr); 
  filterCondition.setValue1(paramExpr);

// could do in one step, shows DEAPI creation steps
  var filterKey = filterCondition.getStructure();
  var filterItem = SimpleElementFactory.getInstance().createFilterCondition( filterKey );

  table.addFilterCondition(filterItem);
}

if (params["name"].value != null ){
  addFilterItem (this, 'row["name"]' , 'params["name"].value' );
}
if (params["country"].value != null){
  addFilterItem (this, 'row["country"]' , 'params["country"].value' );
}

我尝试过添加过滤器的功能,但是仍然无法正常工作。

0 个答案:

没有答案