找回密码
 立即注册

QQ登录

只需一步,快速开始

141319

注册会员

12

主题

29

帖子

113

积分

注册会员

积分
113
141319
注册会员   /  发表于:2023-12-9 13:26  /   查看:962  /  回复:1
1金币
本帖最后由 141319 于 2023-12-9 13:29 编辑

在报表中使用组织上下文与使用用户上下文的方法类似,只是调用组织上下文信息的表达式为:
组织上下文为单值时:{UserContext.GetValue(" tenant$ 组织属性")}
组织上下文为多值时:UserContext.GetValues (" tenant$ 组织属性")
有关具体应用方法请见[color=var(--link-color)]用户/组织上下文信息
试了下如果同一扩展属性,有的人是多值,有的人是单值,用了“在”条件和GetValues,多值的人员能查到数据,单值的人员打开报表为空,这有什么解决方法吗

最佳答案

查看完整内容

您可以先去判断一下数组的长度。 {UserContext.GetValues("地区") = null}可以判断他是不是多值。然后根据单值和多值,去控制怎么控制。 例如用如下表达式: 单值和多值都会返回数据,然后前后拼接一个* 然后过滤条件就是字段 形如 这个表达式即可

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-12-9 13:26:50
来自 2#
您可以先去判断一下数组的长度。

{UserContext.GetValues("地区") = null}可以判断他是不是多值。然后根据单值和多值,去控制怎么控制。
例如用如下表达式:
  1. *{IIF(UserContext.GetValues("地区") = null, UserContext.GetValue("地区"), Join(UserContext.GetValues("地区"), ","))}*
复制代码
单值和多值都会返回数据,然后前后拼接一个*
然后过滤条件就是字段  形如  这个表达式即可
image.png319797972.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部