[]
        
(Showing Draft Content)

动态显示行列

动态显示行列功能与动态显示组件类似,允许用户自定义或者根据登录用户的身份权限来控制行列是否显示。

本节以动态列为例为您进行介绍。

动态显示行列

操作步骤

1. 新建报表,创建报表数据源,并创建表格组件,绑定数据字段。



2. 添加一个报表参数,并按下图所示编辑参数设置项。



3. 单击表格上方对应的操作块,选中表格列,在属性设置面板中找到“显示选项”下的“隐藏”设置项,单击右侧的,选择“表达式”。



4. 在表达式编辑器中输入表达式: {IIF(Join(@P1, ",").IndexOf("订单编号") >= 0, false, true)}

表达式含义:先将参数p1转换成字符串,然后检测是否包含“订单编号”,如果包含则返回“False”,如果不包含则返回“Ture”。

由于表达式是添加在了“隐藏”设置项中,因此如果返回“False”也即不隐藏,返回“Ture”则隐藏。



5. 同理,为其他的表格列的“隐藏”设置项添加表达式,并将表达式中 IndexOf的参数值更换为表格列对应的字段名。

6. 预览报表,可见已经实现组件的动态控制效果。