0

我有一个案例,我想在级联参数组中隐藏第一级参数。我将该参数作为 url 的一部分传递(即作为查询字符串?)。现在我在级联参数组下创建了两个参数(即:officecode 和 empno )。如果用户通过url传递officecode参数(这意味着用户不是管理员),那么我想隐藏第一级参数(即officecode)并直接加载与该办公室对应的所有empno。如果用户没有将officecode作为一部分传递的url(这意味着用户是管理员并且想要显示所有办公室),然后我想在参数dailog中显示这两个参数。或者还有其他方法来处理这种情况吗?

4

1 回答 1

1

您可以通过在下面添加此脚本来动态隐藏参数getDefaultValueList:

reportContext.getHttpServletRequest().getParameter("outerParameter")!=null?reportContext.getDesignHan
dle().findParameter("outerParameter").hidden = true:null

这将检查是否通过 servlet 填充了 outerParameter。如果是,它会隐藏它,如果不是,它会显示出来。

同理,你可以在lower level参数中检查上层是否已经被填充,如果是,则传递该值。

网址将类似于www.website.com/birt/run?__report=reportname.rptdesign&outerParameter=specifiedValue.

于 2013-04-04T08:50:59.777 回答