Funkcja GetUserAttr() zwraca następujące informacje dotyczące użytkownika uzyskującego dostęp do aplikacji:
Adres e-mail użytkownika.
Podmiot użytkownika.
Grupy dostawcy tożsamości (IdP), do których należy użytkownik.
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: wartość podwójna
Argumenty
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:
Atrybuty użytkownika, które może zwrócić funkcja GetUserAttr().
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 IdP bieżącego użytkownika uzyskującego dostęp do aplikacji. Zwraca listę w postaci ciągu znaków rozdzielaną przecinkami.
Let vUserGroups = GetUserAttr('userGroups')
=GetUserAttr('userGroups')
Sales,Product-Lead,OKTA-Github-RnD
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.
Przykład — przechowywanie atrybutów użytkownika jako zmiennych w skrypcie
W tym przykładzie definiuje się zestaw zmiennych skryptu, których można użyć w tworzonej zawartości aplikacji. Za każdym razem, gdy aplikacja zostanie przeładowana, atrybuty zostaną oszacowane i dodane do aplikacji.
Wykonaj następujące czynności:
Utwórz nową aplikację Qlik Sense.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty. Skrypt ładowania zawiera:
Nowa tabela o nazwie Transactions z przykładowymi danymi transakcji. Można to zastąpić dowolnymi danymi i jest to dodawane jako tekst zastępczy.
Seria definicji zmiennych skryptu dla dostępnych atrybutów, które może zwrócić funkcja GetUserAttr.
Transactions:
Load * inline [
id,date,amount
1,1/1/2023,500.67
2,1/2/2023,458.91
3,1/3/2023,12.34
4,1/4/2023,90.90
5,1/5/2023,256.30
6,1/6/2023,789.16
7,1/7/2023,501.25
8,1/8/2023,87.01
9,1/9/2023,161.16
10,1/10/2023,300.06
];
Let vUserEmail = GetUserAttr('userEmail');
Let vUserSubject = GetUserAttr('userSubject');
Let vUserGroups = GetUserAttr('userGroups');
Załaduj dane i otwórz nowy arkusz w zaawansowanym trybie edycji.
Utwórz obiekt Tabela i dodaj poniższe wyrażenia jako wymiary:
=vUserEmail
=vUserSubject
=vUserGroups — zwraca to listę w postaci ciągu znaków rozdzieloną przecinkami
WskazówkaMożna dodać etykietę wymiaru, taką jak E-mail użytkownika, aby zwiększyć czytelność podczas tworzenia wymiaru.
Dane wyjściowe w tabeli dynamicznie wyświetlają dostępne atrybuty użytkownika. Poniższa tabela przedstawia przykład wyników zwróconych przy użyciu funkcji GetUserAttr.
Tabela wynikowa
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Przykład — przechowywanie atrybutów użytkownika jako zmiennych i używanie ich w wyrażeniach wykresu
W tym przykładzie zamiast definiować zmienne w skrypcie ładowania, zmienne są definiowane w aplikacji. Po zdefiniowaniu zmienne mogą być używane w wyrażeniach wykresu w aplikacji. Główną zaletą korzystania z funkcji w wyrażeniach wykresu jest automatyczne odświeżanie atrybutów bez konieczności ponownego ładowania aplikacji. Umożliwia to płynniejsze przenoszenie aplikacji między użytkownikami w ramach cyklu życia aplikacji.
Wykonaj następujące czynności:
Utwórz nową aplikację Qlik Sense.
Otwórz nowy arkusz w zaawansowanym trybie edycji.
Otwórz okno dialogowe zmiennych.
Wybierz opcję Utwórz nowy, a następnie wykonaj poniższe czynności:
W polu Nazwa wpisz vUserEmail.
W polu Definicja wpisz =GetUserAttr('userEmail').
Wybierz Utwórz.
Zmienna aplikacji zostaje utworzona w celu wyświetlenia adresu e-mail użytkownika. Powtórz ten krok, aby utworzyć zmienną dla pozostałych atrybutów, używając następujących parametrów:
Podmiot użytkownika
Nazwa: vUserSubject
Definicja: =GetUserAttr('userSubject')
Grupy użytkownika
Nazwa: vUserGroups
Definicja: =GetUserAttr('userGroups')
Utwórz obiekt Tabela i dodaj poniższe wyrażenia jako wymiary:
=vUserEmail
=vUserSubject
=vUserGroups (zwraca to listę w postaci ciągu znaków rozdzieloną przecinkami)
WskazówkaMożna dodać etykietę wymiaru, taką jak E-mail użytkownika, aby zwiększyć czytelność podczas tworzenia wymiaru.
Dane wyjściowe w tabeli dynamicznie wyświetlają dostępne atrybuty użytkownika. Poniższa tabela przedstawia przykład wyników zwróconych z funkcji GetUserAttr.
Tabela wynikowa
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Przykład 3 — używanie funkcji GetUserAttr bezpośrednio w skrypcie ładowania
Możesz także użyć tej funkcji w swoich aplikacjach bez zmiennej. Ten przykład pokazuje, jak załadować tabelę z każdym atrybutem jako osobnymi polem. Stąd możesz tworzyć wizualizacje w aplikacji, aby wyświetlić te szczegóły.
Wykonaj następujące czynności:
Utwórz nową aplikację Qlik Sense.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty. Skrypt ładowania zawiera:
Nowa tabela o nazwie Attributes, która zawiera każdy atrybut jako pole.
Attributes:
Load RowNo() as Key,
GetUserAttr('userEmail') as UserEmail,
GetUserAttr('userSubject') as UserSubject,
GetUserAttr('userGroups') as UserGroups autogenerate 1;
Załadowanie danych. W modelu danych zostanie utworzona tabela wyświetlająca każdy z atrybutów w poszczególnych polach.
Teraz możesz używać pól atrybutów w wizualizacjach, takich jak tabele lub obiekty tekstowe i graficzne.
Przykład 4 — używanie funkcji GetUserAttr bezpośrednio w wyrażeniach wykresu
Funkcję można wprowadzić bezpośrednio do wyrażeń wykresu bez użycia zmiennej. Atrybuty użytkownika będą odświeżane bez konieczności przeładowywania aplikacji. Umożliwia to płynniejsze przenoszenie aplikacji między użytkownikami w ramach cyklu życia aplikacji.
Wykonaj następujące czynności:
Utwórz nową aplikację Qlik Sense.
Otwórz nowy arkusz w zaawansowanym trybie edycji.
Przeciągnij obiekt tekstu i grafiki na arkusz.
Kliknij wewnątrz pustego wykresu i wprowadź następującą etykietę:
User Email:
W panelu właściwości wybierz Dodaj miarę.
Wprowadź następujące wyrażenie:
=GetUserAttr('userEmail')
Dodaj etykiety i miary dla pozostałych atrybutów, User Subject i User Groups, w nowych wierszach. Dla każdego atrybutu użyj następujących wyrażeń:
=GetUserAttr('userSubject'), dla podmiotu użytkownika
=GetUserAttr('userGroups), dla grup użytkownika
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!