GetUserAttr — funkcja skryptu i funkcja wykresu
Funkcja GetUserAttr() zwraca następujące informacje dotyczące użytkownika uzyskującego dostęp do aplikacji:
-
Adres e-mail
-
Podmiot
-
Grupy, do których należy użytkownik, takie jak grupy dostawcy tożsamości (IdP) i grupy niestandardowe.
-
Preferowany język
-
Strefa czasowa
Funkcji GetUserAttr() można używać bezpośrednio w skrypcie ładowania lub w wyrażeniu wykresu. W obu przypadkach możesz używać tej funkcji do przechowywania atrybutów w zmiennej lub bezpośrednio bez zmiennej. Jeśli użyjesz tej funkcji w Qlik Sense zarządzany przez klienta, zwróci ona tylko puste wartości danych. W związku z tym możesz używać tej funkcji do opracowywania skryptów w Qlik Sense zarządzany przez klienta bez napotykania błędów, z zamiarem późniejszego przesłania aplikacji do Qlik Cloud.
Składnia:
GetUserAttr(name)
Typ zwracanych danych: dual
Argument | Opis |
---|---|
name | Nazwa atrybutu, który ma zostać zwrócony. Wprowadź jako wartość ciągu w wyrażeniu. We wprowadzanej wartości ciągu rozróżniana jest wielkość liter. |
Możesz użyć tej funkcji, aby załadować atrybuty użytkownika do swojej aplikacji. Funkcja ta może zwracać następujące atrybuty:
Atrybut | Opis | Przykład zmiennej skryptu ładowania | Przykład wyrażenia wykresu (bez zmiennej) | Przykład wyników wyrażenia wykresu |
---|---|---|---|---|
userEmail | Adres e-mail bieżącego użytkownika. | Let vUserEmail = GetUserAttr('userEmail') | =GetUserAttr('userEmail') | john.doe@company.com |
userSubject | Podmiot bieżącego użytkownika. | Let vUserSubject = GetUserAttr('userSubject') | =GetUserAttr('userSubject') | 00uss7ra3dk9doJln0x7 |
userGroups | Grupy (Dostawca tożsamości, niestandardowe lub obie), do których należy bieżący użytkownik. Zwraca listę grup w ciągu znaków rozdzielonych przecinkami. GetUserAttr zwraca domyślnie grupy Dostawca tożsamości, chyba że zmienna systemowa QlikCloudGroupMode jest ustawiona w skrypcie ładowania. | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
userLocale | Preferowany język użytkownika, który jest ustawiony w ustawieniach profilu użytkownika. | Let vUserLocale = GetUserAttr('userLocale') | =GetUserAttr('userLocale') | en |
userZoneinfo | Strefa czasowa użytkownika, który jest ustawiony w ustawieniach profilu użytkownika. | Let vUserLanguage = GetUserAttr('userZoneinfo') | =GetUserAttr('userZoneinfo') | Europe/London |
Kiedy używać
Ta funkcja zwraca właściwości użytkownika i grupy dla bieżącego użytkownika aplikacji. Umożliwia to tworzenie rozwiązań, które dostosowują zawartość wyświetlaną dla użytkowników. Na przykład w globalnej aplikacji sprzedażowej można wyświetlać arkusze dotyczące konkretnych produktów tylko tym przedstawicielom handlowym, którzy są odpowiedzialni za daną grupę produktów. Tej funkcji można używać w instrukcjach ładowania w skrypcie ładowania aplikacji lub w wyrażeniach wykresu, bezpośrednio jako wyrażenia lub w wyrażeniu przechowywanym jako zmienna.