GetUserAttr - 脚本和图表函数
GetUserAttr() 函数为访问应用程序的用户返回以下信息:
-
电子邮件地址
-
主题
-
用户所属的组,如身份提供者 (IdP) 组和自定义组
-
首选语言
-
时区
直接在加载脚本或图表表达式中使用 GetUserAttr() 函数。在任何一种情况下,都可以使用函数将属性存储在变量中,也可以直接不使用变量。如果在 Qlik Sense 客户端托管 中使用此函数,它将只返回空的数据值。因此,您可以使用该函数在 Qlik Sense 客户端托管 中开发脚本,而不会遇到错误,以便稍后将应用程序上载到 Qlik Cloud。
语法:
GetUserAttr(name)
返回数据类型: 双
参数 | 描述 |
---|---|
name | 要返回的属性的名称。在表达式中作为字符串值输入。输入的字符串值区分大小写。 |
使用该函数将用户属性加载到您的应用程序中。该函数可以返回以下属性:
属性 | 描述 | 加载脚本变量的示例 | 图表表达式示例(无变量) | 图表表达式结果示例 |
---|---|---|---|---|
userEmail | 当前用户的电子邮件。 | Let vUserEmail = GetUserAttr('userEmail') | =GetUserAttr('userEmail') | john.doe@company.com |
userSubject | 当前用户的主题。 | Let vUserSubject = GetUserAttr('userSubject') | =GetUserAttr('userSubject') | 00uss7ra3dk9doJln0x7 |
userGroups | 当前用户所属的组(Idp、自定义组或两者)。以字符串返回以逗号分隔的组列表。默认情况下,GetUserAttr 返回 Idp 组,除非在加载脚本语句中设置了 QlikCloudGroupMode 系统变量。 | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
userLocale | 用户的首选语言,在用户的配置文件设置中设置。 | Let vUserLocale = GetUserAttr('userLocale') | =GetUserAttr('userLocale') | en |
userZoneinfo | 用户的时区,在用户的配置文件设置中设置。 | Let vUserLanguage = GetUserAttr('userZoneinfo') | =GetUserAttr('userZoneinfo') | Europe/London |
适用场景
此函数返回应用程序当前用户的用户属性和组。 这允许您构建解决方案,为用户自定义显示的内容。例如,在全球销售应用程序中,您可以仅向负责特定产品组的销售代表显示特定产品的工作表。在应用程序加载脚本中的加载语句或图表表达式中使用该函数,可以将其直接作为表达式或存储为变量的表达式。