GetUserAttr — функция скриптa и диаграммы
Функция GetUserAttr() возвращает следующую информацию о пользователе, который заходит в приложение:
-
Адрес электронной почты
-
Тема
-
Группы, к которым принадлежит пользователь, например группы поставщика удостоверений (IdP) и пользовательские группы
-
Предпочтительный язык
-
Часовой пояс
Используйте функцию GetSysAttr() непосредственно в скрипте загрузки или в выражении диаграммы. В любом случае с помощью этой функции можно сохранять атрибуты в переменной или напрямую (без переменной). При использовании в 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 |
Когда это следует использовать
Эта функция возвращает свойства и группы пользователя для текущего пользователя приложения, что позволяет создавать решения для персонализации содержимого, отображаемого для пользователей. Например, в приложении для глобальных продаж можно показывать листы с информацией о конкретном продукте только тем торговым представителям, которые отвечают за определенную группу продуктов. Эту функцию можно использовать в операторах загрузки (load) в скриптах загрузки приложения или в выражениях диаграммы, непосредственно в виде выражения или в выражении, сохраненном в качестве переменной.