GetUserAttr - Skript- und Diagrammfunktion
Die Funktion GetUserAttr() gibt die folgenden Informationen für den Benutzer zurück, der auf eine App zugreift:
-
E-Mail-Adresse
-
Antragsteller
-
Gruppen, zu denen der Benutzer gehört, wie z. B. Identitätsanbietergruppen (IdP-Gruppen) und benutzerdefinierte Gruppen
-
Bevorzugte Sprache
-
Zeitzone
Verwenden Sie die Funktion GetUserAttr() direkt im Ladeskript oder in einer Diagrammformel. In beiden Fällen können Sie die Funktion verwenden, um Attribute in einer Variablen oder direkt ohne Variablen zu speichern. Wenn Sie diese Funktion in Qlik Sense Client-Managed verwenden, werden nur leere Datenwerte zurückgegeben. Daher können Sie die Funktion zum Entwickeln von Skripten in Qlik Sense Client-Managed verwenden, ohne dass Fehler auftreten, wenn Sie die Absicht haben, die Apps später an Qlik Cloud hochzuladen.
Syntax:
GetUserAttr(name)
Rückgabe Datentyp: dual
Argument | Beschreibung |
---|---|
name | Der Name des Attributs, das zurückgegeben werden soll. Geben Sie ihn als Zeichenfolgenwert in die Formel ein. Beim eingegebenen Zeichenfolgenwert wird die Groß- und Kleinschreibung unterschieden. |
Verwenden Sie die Funktion zum Laden von Benutzerattributen in die App. Die Funktion kann die folgenden Attribute zurückgeben:
Attribut | Beschreibung | Beispiel einer Ladeskriptvariablen | Beispiel einer Diagrammformel (keine Variable) | Beispiel für Diagrammformelergebnisse |
---|---|---|---|---|
userEmail | Die E-Mail des aktuellen Benutzers | Let vUserEmail = GetUserAttr('userEmail') | =GetUserAttr('userEmail') | john.doe@company.com |
userSubject | Der Betreff des aktuellen Benutzers | Let vUserSubject = GetUserAttr('userSubject') | =GetUserAttr('userSubject') | 00uss7ra3dk9doJln0x7 |
userGroups | Die Gruppen (IdP, benutzerdefiniert oder beide), denen der aktuelle Benutzer angehört. Gibt eine kommagetrennte Liste der Gruppen in einem String zurück. Standardmäßig gibt GetUserAttr IdP-Gruppen zurück, es sei denn, die Systemvariable QlikCloudGroupMode ist in einer load-Anweisung des Skripts festgelegt. | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
userLocale | Die bevorzugte Sprache des Benutzers, die in den Profileinstellungen des Benutzers festgelegt ist. | Let vUserLocale = GetUserAttr('userLocale') | =GetUserAttr('userLocale') | en |
userZoneinfo | Die Zeitzone des Benutzers, die in den Profileinstellungen des Benutzers festgelegt ist. | Let vUserLanguage = GetUserAttr('userZoneinfo') | =GetUserAttr('userZoneinfo') | Europe/London |
Verwendung
Diese Funktion gibt Benutzereigenschaften und Gruppen für den aktuellen Benutzer der App zurück. So können Sie Lösungen erstellen, die den für Ihre Benutzer angezeigten Inhalt anpassen. In einer globalen Vertriebsanwendung können Sie beispielsweise produktspezifische Arbeitsblätter nur denjenigen Vertriebsmitarbeitern zeigen, die für eine bestimmte Produktgruppe zuständig sind. Diese Funktion kann in load-Anweisungen im Ladeskript der App oder in Diagrammformeln verwendet werden, entweder direkt als Formel oder in einer als Variable gespeicherten Formel.