GetUserAttr - script- en diagramfunctie
De functie GetUserAttr() retourneert de volgende informatie voor de gebruiker die een app opent:
-
E-mailadres
-
Onderwerp
-
Groepen waartoe de gebruiker behoort, zoals IdP-groepen (Identity Provider) en aangepaste groepen
-
Voorkeurstaal
-
Tijdzone
Gebruik de functie GetUserAttr() direct in het load-script of in een diagramuitdrukking. In beide gevallen kunt u de functie gebruiken om kenmerken in een variabele op te slaan of rechtstreeks zonder een variabele. Als u deze functie gebruikt in Qlik Sense met clientbeheer, retourneert hij alleen lege gegevenswaarden. U kunt de functie daarom gebruiken om scripts te ontwikkelen in Qlik Sense met clientbeheer, zonder dat er fouten optreden en met de intentie om de apps later naar Qlik Cloud te uploaden.
Syntaxis:
GetUserAttr(name)
Retourgegevenstypen: dubbele waarde
Argument | Beschrijving |
---|---|
name | De naam van het kenmerk dat u moet worden geretourneerd. Voer in als een tekenreekswaarde in de uitdrukking. De tekenreekswaarde is hoofdlettergevoelig. |
Gebruik de functie gebruiken om gebruikerskenmerken in uw app te laden. De functie kan de volgende kenmerken retourneren:
Kenmerk | Beschrijving | Voorbeeld van load-scriptvariabele | Voorbeeld van een diagramuitdrukking (geen variabele) | Voorbeeld van resultaten van diagramuitdrukking |
---|---|---|---|---|
userEmail | Het e-mailadres van de huidige gebruiker. | Let vUserEmail = GetUserAttr('userEmail') | =GetUserAttr('userEmail') | john.doe@company.com |
userSubject | Het onderwerp van de huidige gebruiker. | Let vUserSubject = GetUserAttr('userSubject') | =GetUserAttr('userSubject') | 00uss7ra3dk9doJln0x7 |
userGroups | De groepen (IdP, aangepast, of beide) waartoe de huidige gebruiker behoort. Retourneert een door komma's gescheiden lijst in een tekenreeks. Standaard retourneert GetUserAttr IdP-groepen tenzij de QlikCloudGroupMode systeemvariabele is ingesteld in een load-script instructie. | Let vUserGroups = GetUserAttr('userGroups') | =GetUserAttr('userGroups') | Sales,Product-Lead,OKTA-Github-RnD |
userLocale | De voorkeurstaal van de gebruiker, die is ingesteld in de profielinstellingen van de gebruiker. | Let vUserLocale = GetUserAttr('userLocale') | =GetUserAttr('userLocale') | en |
userZoneinfo | De tijdzone van de gebruiker, die is ingesteld in de profielinstellingen van de gebruiker. | Let vUserLanguage = GetUserAttr('userZoneinfo') | =GetUserAttr('userZoneinfo') | Europe/London |
Wanneer gebruiken
Deze functie retourneert gebruikerseigenschappen en groepen voor de huidige gebruiker van de app. Hiermee kunt u oplossingen bouwen die de inhoud aanpast die voor uw gebruikers verschijnt. In een wereldwijde verkoopapplicatie kunt u bijvoorbeeld productspecifieke werkbladen tonen aan alleen die vertegenwoordigers die verantwoordelijk zijn voor een bepaalde productgroep. Deze functie kan worden gebruikt in het load-script of in diagramuitdrukkingen van de app, ofwel direct als een uitdrukking of in een uitdrukking die is opgeslagen als een variabele.