GetUserAttr - funzione dello script e del grafico
La funzione GetUserAttr() restituisce le seguenti informazioni per l'utente che accede a un'app:
-
Indirizzo e-mail
-
Oggetto
-
Gruppi a cui l'utente appartiene, come i gruppi dei provider di identità (IdP) e i gruppi personalizzati.
-
Lingua preferita
-
Fuso orario
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
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:
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, personalizzati o entrambi) di cui è membro l'utente corrente. Restituisce un elenco di elementi separati da virgola in una stringa. Per impostazione predefinita, GetUserAttr restituisce i gruppi IdP, a meno che la variabile di sistema QlikCloudGroupMode non sia impostata in un'istruzione di caricamento. | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
userLocale | La lingua preferita dell'utente, che è impostata nelle impostazioni del Profilo dell'utente. | Let vUserLocale = GetUserAttr('userLocale') | =GetUserAttr('userLocale') | en |
userZoneinfo | Il fuso orario preferito dell'utente, che è impostato nelle impostazioni del Profilo dell'utente. | Let vUserLanguage = GetUserAttr('userZoneinfo') | =GetUserAttr('userZoneinfo') | Europe/London |
Casi d'uso
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 di caricamento nello script di caricamento dell'app o nelle espressioni del grafico, direttamente come un'espressione o in un'espressione memorizzata in una variabile.