[]
动态显示行列功能与动态显示组件类似,允许用户自定义或者根据登录用户的身份权限来控制行列是否显示。
本节以动态列为例为您进行介绍。
操作步骤
1. 新建报表,创建报表数据源,并创建表格组件,绑定数据字段。
2. 添加一个报表参数,并按下图所示编辑参数设置项。
3. 单击表格上方对应的操作块,选中表格列,在属性设置面板中找到“显示选项”下的“隐藏”设置项,单击右侧的,选择“表达式”。
4. 在表达式编辑器中输入表达式: {IIF(Join(@P1, ",").IndexOf("订单编号") >= 0, false, true)}。
表达式含义:先将参数p1转换成字符串,然后检测是否包含“订单编号”,如果包含则返回“False”,如果不包含则返回“Ture”。
由于表达式是添加在了“隐藏”设置项中,因此如果返回“False”也即不隐藏,返回“Ture”则隐藏。
5. 同理,为其他的表格列的“隐藏”设置项添加表达式,并将表达式中 IndexOf的参数值更换为表格列对应的字段名。
6. 预览报表,可见已经实现组件的动态控制效果。