La funzione GetUserAttr() restituisce le seguenti informazioni per l'utente che accede a un'app:
L'indirizzo e-mail dell'utente.
L'oggetto dell'utente.
I gruppi del provider di identità (IdP) a cui appartiene l'utente.
Utilizzare la funzione GetUserAttr() direttamente nello script di caricamento o in un'espressione del grafico. In entrambi i casi, è possibile usare la funzione per memorizzare gli attributi in una variabile, oppure direttamente senza una variabile. Se si usa la funzione in Qlik Sense Client-Managed, restituisce solo valori dati vuoti. Pertanto, è possibile utilizzare la funzione per sviluppare script in Qlik Sense Client-Managed senza rilevare errori, allo scopo di caricare successivamente le app su Qlik Cloud.
Sintassi:
GetUserAttr(name)
Tipo di dati restituiti: duale
Argomenti
Argomento
Descrizione
name
Il nome dell'attributo da restituire. Immetterlo come un valore stringa nell'espressione. Il valore stringa immesso distingue tra le lettere maiuscole e minuscole.
È possibile utilizzare la funzione per caricare gli attributi utente nell'app. La funzione può restituire i seguenti attributi:
Attributi utente che possono essere restituiti dalla funzione GetUserAttr()
Attributo
Descrizione
Esempio di variabile dello script di caricamento
Esempio di espressione del grafico (nessuna variabile)
Esempio di risultati delle espressioni del grafico
userEmail
L'e-mail dell'utente corrente.
Let vUserEmail = GetUserAttr('userEmail')
=GetUserAttr('userEmail')
john.doe@company.com
userSubject
L'oggetto dell'utente corrente.
Let vUserSubject = GetUserAttr('userSubject')
=GetUserAttr('userSubject')
00uss7ra3dk9doJln0x7
userGroups
I gruppi IdP dell'utente corrente che accede all'app. Restituisce un elenco separato da virgole in una stringa.
Let vUserGroups = GetUserAttr('userGroups')
=GetUserAttr('userGroups')
Sales,Product-Lead,OKTA-Github-RnD
Casi di utilizzo
Questa funzione restituisce le proprietà e i gruppi dell'utente corrente dell'app. Questa permette di creare soluzioni che personalizzano i contenuti mostrati ai propri utenti. Ad esempio, in un'applicazione per la vendita globale, è possibile mostrare i fogli specifici di un prodotto solo ai rappresentanti che sono responsabili di un particolare gruppo di prodotti. Utilizzare questa funzione nelle istruzioni LOAD nello script di caricamento dell'app o nelle espressioni del grafico, direttamente come un'espressione o in un'espressione memorizzata in una variabile.
Esempio - Memorizzazione degli attributi utente come variabili nello script
In questo esempio viene definito un set di variabili per gli script che è possibile usare nei contenuti dell'app creati dall'utente. Ogni volta che l'app viene ricaricata, gli attributi verranno valutati e aggiunti all'app.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense.
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda. Lo script di caricamento contiene:
Una nuova tabella, denominata Transactions, con i dati della transazione di esempio. È possibile sostituire questi ultimi con qualsiasi dato, e vengono aggiunti come segnaposto.
Una serie di definizioni delle variabili degli script per gli attributi disponibili che può restituire la funzione 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');
Caricare i dati e aprire un nuovo foglio in modalità di modifica avanzata.
Creare un oggetto Tabella e aggiungere le seguenti espressioni come dimensioni:
=vUserEmail
=vUserSubject
=vUserGroups restituisce un elenco di elementi separati da virgola in una stringa
Nota di suggerimentoÈ possibile aggiungere un'etichetta di dimensione, ad esempio Email utente, per migliorare la leggibilità quando si crea la dimensione.
L'output della tabella visualizza in modo dinamico gli attributi utente disponibili. La tabella che segue mostra un esempio dei risultati restituiti utilizzando la funzione GetUserAttr.
Tabella dei risultati
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Esempio: memorizzazione degli attributi utente come variabili e relativo utilizzo nelle espressioni del grafico
In questo esempio, anziché definire le variabili nello script di caricamento, queste vengono definite nell'app. Una volta definite, le variabili possono essere utilizzate nelle espressioni del grafico nell'app. Il vantaggio principale dell'utilizzo della funzione nelle espressioni del grafico è che gli attributi si aggiorneranno automaticamente senza dover ricaricare l'app. Questo consente lo spostamento più fluido delle app tra gli utenti come parte del ciclo di vita dell'app.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense.
Aprire un nuovo foglio in modalità di modifica avanzata.
Aprire la finestra di dialogo variabili.
Selezionare Crea nuovo, quindi fare quanto segue:
Alla voce Nome, inserire vUserEmail.
Alla voce Definizione, inserire =GetUserAttr('userEmail').
Selezionare Crea.
Viene creata una variabile dell'app che consente di visualizzare l'indirizzo e-mail dell'utente. Ripetere questo passaggio per creare una variabile per gli altri attributi utilizzando i seguenti parametri:
Oggetto utente
Nome: vUserSubject
Definizione: =GetUserAttr('userSubject')
Gruppi di utenti
Nome: vUserGroups
Definizione: =GetUserAttr('userSubject')
Creare un oggetto Tabella e aggiungere le seguenti espressioni come dimensioni:
=vUserEmail
=vUserSubject
=vUserGroups (restituisce un elenco di elementi separati da virgola in una stringa)
Nota di suggerimentoÈ possibile aggiungere un'etichetta di dimensione, ad esempio Email utente, per migliorare la leggibilità quando si crea la dimensione.
L'output nella nuova tabella visualizza in modo dinamico gli attributi utente disponibili. La tabella seguente mostra un esempio dei risultati restituiti utilizzando la funzione GetUserAttr.
Tabella dei risultati
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Esempio: utilizzo della funzione GetUserAttr nello script di caricamento
È possibile anche usare la funzione nelle proprie app senza bisogno di alcuna variabile. Questo esempio dimostra come caricare una tabella con ciascuno degli attributi come campi individuali. Da qui, è possibile creare visualizzazioni in un'app in modo da mostrare tali dettagli.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense.
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda. Lo script di caricamento contiene:
Una nuova tabella, chiamata Attributes, che contiene ogni attributo come campo.
Attributes:
Load RowNo() as Key,
GetUserAttr('userEmail') as UserEmail,
GetUserAttr('userSubject') as UserSubject,
GetUserAttr('userGroups') as UserGroups autogenerate 1;
Caricare i dati. Viene creata una tabella nel modello dati, che visualizza ciascuno degli attributi in campi individuali.
Ora è possibile usare i campi degli attributi nelle visualizzazioni, come oggetti tabella o di testo e immagine.
Esempio: utilizzo della funzione GetUserAttr nelle espressioni dei grafici
È possibile immettere la funzione direttamente nelle espressioni del grafico senza utilizzare una variabile. Gli attributi utente si aggiorneranno senza dover ricaricare l'app. Ciò consente lo spostamento più fluido delle app tra gli utenti come parte del ciclo di vita dell'app.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense.
Aprire un nuovo foglio in modalità di modifica avanzata.
Trascinare un oggetto Testo e immagine sul foglio.
Fare clic all'interno del grafico vuoto e inserire la seguente etichetta:
Email utente:
Nel pannello delle proprietà, selezionare Aggiungi misura.
Inserire la seguente espressione:
=GetUserAttr('userEmail')
Aggiungere le etichette e le misure per gli altri attributi, User Subject e User Groups, su nuove righe. Utilizzare le seguenti espressioni per ogni attributo:
=GetUserAttr('userSubject'), per Oggetto utente
=GetUserAttr('userGroups), per i gruppi di utenti
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!