您好,您的“登入用户的部门,或者岗位”是通过那种方式实现的呢?如果是通过扩展属性和用户角色实现的话,就可以通过这些信息来设置隐藏列,具体的实现方式如下:
1. 通过"扩展属性"实现隐藏:
① 增加一项“拓展属性”
查看属性
② 为用户设置属性值(设置部门的值)
③ 我们以报表的"购买数量"列为例,进行隐藏设置,
通过报表内置的“用户上下文”获取我们设置的"部门"信息,
报表设计如下:
隐藏表达式如下,下图的表达式 {IIF(UserContext.getValue("部门") = "B01", true, false)} 含义是:当前的登录用户的"部门"属性为"B01"时,隐藏"购买数量"列;
条件设置前后的效果对比:
2. 通过"角色"实现:
① 我们新建角色并为其分配对用的用户(我新建的角色是“t11”):
② 设计报表并添加表达式:
设计的报表:
② 为对应的列设置表达式(我们以"客户省份"列为例),表达式为:{IIF(Join(UserContext.GetValues("role"), ",").Contains("t11"), true, false)} ,意为当角色信息中包含“t11”时,隐藏本列:
③ 设置前后的效果对比:
|