A função GetUserAttr() retorna as seguintes informações para o usuário que está acessando um aplicativo:
O endereço de e-mail do usuário.
O assunto do usuário.
Os grupos de provedores de identidade (IdP) aos quais o usuário pertence.
Use a função GetUserAttr() diretamente no script de carregamento ou em uma expressão de gráfico. Em ambos os casos, você pode usar a função para armazenar atributos em uma variável ou diretamente sem uma variável. Se você usar essa função no Qlik Sense Client-Managed, ela retornará apenas valores de dados vazios. Portanto, você pode usar a função para desenvolver scripts no Qlik Sense Client-Managed sem encontrar erros, com a intenção de posteriormente carregar os aplicativos para o Qlik Cloud.
Sintaxe:
GetUserAttr(name)
Tipo de dados de retorno: dual
Argumentos
Argumento
Descrição
name
O nome do atributo a ser retornado. Insira como um valor de string na expressão. O valor da string inserido diferencia maiúsculas de minúsculas.
Use a função para carregar atributos do usuário no seu aplicativo. A função pode retornar os seguintes atributos:
Atributos do usuário que possam ser retornados pela função GetUserAttr()
Atributo
Descrição
Exemplo de variável de script de carregamento
Exemplo de expressão de gráfico (sem variável)
Exemplo de resultados de expressão de gráfico
userEmail
O e-mail do usuário atual.
Let vUserEmail = GetUserAttr('userEmail')
=GetUserAttr('userEmail')
john.doe@company.com
userSubject
O assunto do usuário atual.
Let vUserSubject = GetUserAttr('userSubject')
=GetUserAttr('userSubject')
00uss7ra3dk9doJln0x7
userGroups
Os grupos IdP do usuário atual que está acessando o aplicativo. Retorna uma lista separada por vírgulas em uma string.
Let vUserGroups = GetUserAttr('userGroups')
=GetUserAttr('userGroups')
Sales,Product-Lead,OKTA-Github-RnD
Quando usar
Esta função retorna propriedades e grupos de usuários para o usuário atual do aplicativo. Isso permite que você crie soluções que personalizem o conteúdo que aparece para seus usuários. Por exemplo, em um aplicativo de vendas global, você pode mostrar pastas específicas de produtos apenas para os representantes de vendas que são responsáveis por um determinado grupo de produtos. Use a função em instruções de carregamento no script de carregamento do aplicativo ou em expressões de gráfico, diretamente como uma expressão ou em uma expressão armazenada como uma variável.
Exemplo - Armazenamento de atributos do usuário como variáveis no script
Este exemplo define um conjunto de variáveis de script que podem ser usadas no conteúdo do aplicativo que você cria. Cada vez que o aplicativo é recarregado, os atributos são avaliados e adicionados a ele.
Faça o seguinte:
Crie um novo aplicativo Qlik Sense.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia. O script de carregamento contém:
Uma nova tabela, chamada Transactions, com dados de transação de amostra. Isso pode ser substituído por qualquer dado e é apenas adicionado como um espaço reservado.
Uma série de definições de variáveis de script para os atributos disponíveis que a função GetUserAttr pode retornar.
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');
Carregue os dados e abra uma nova pasta no modo de edição avançada.
Crie um objeto de Tabela e adicione as seguintes expressões como dimensões:
=vUserEmail
=vUserSubject
=vUserGroups, isso retorna uma lista separada por vírgulas em uma string
Nota de dicaVocê pode adicionar um rótulo de dimensão, como E-mail do usuário, para melhorar a legibilidade ao criar a dimensão.
A saída na tabela exibe dinamicamente os atributos de usuário disponíveis. A tabela a seguir mostra um exemplo de resultados retornados usando a função GetUserAttr.
Tabela de resultados
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Exemplo – Armazenando atributos do usuário como variáveis e usando-os em expressões de gráfico
Neste exemplo, em vez de definir variáveis no script de carregamento, as variáveis são definidas no aplicativo. Uma vez definidas, as variáveis podem ser usadas em expressões de gráfico no aplicativo. O principal benefício de usar a função em expressões de gráfico é que os atributos serão atualizados automaticamente sem precisar recarregar o aplicativo. Isso permite uma movimentação mais suave de aplicativos entre usuários como parte do ciclo de vida do aplicativo.
Faça o seguinte:
Crie um novo aplicativo Qlik Sense.
Abra uma nova pasta no modo de edição avançada.
Abra o diálogo de variáveis.
Selecione Criar novo e, em seguida, faça o seguinte:
Em Nome, digite vUserEmail.
Em Definição, digite =GetUserAttr('userEmail').
Selecione Criar.
Uma variável de aplicativo é criada para exibir o endereço de e-mail do usuário. Repita essa etapa para criar uma variável para os atributos restantes usando os parâmetros a seguir:
Assunto do usuário
Nome: vUserSubject
Definição: =GetUserAttr('userSubject')
Grupos de usuários
Nome: vUserGroups
Definição: =GetUserAttr('userGroups')
Crie um objeto de Tabela e adicione as seguintes expressões como dimensões:
=vUserEmail
=vUserSubject
=vUserGroups (retorna uma lista separada por vírgulas em uma string)
Nota de dicaVocê pode adicionar um rótulo de dimensão, como E-mail do usuário, para melhorar a legibilidade ao criar a dimensão.
A saída na nova tabela exibe dinamicamente os atributos de usuário disponíveis. A tabela a seguir mostra um exemplo de resultados retornados da função GetUserAttr.
Tabela de resultados
=vUserEmail
=vUserSubject
=vUserGroups
john.doe@company.com
00uss7ra3dk9doJln0x7
Sales,Product-Lead,OKTA-Github-RnD
Exemplo – Usando a função GetUserAttr no script de carregamento
Você também pode usar a função em seus aplicativos sem uma variável. Esse exemplo demonstra como carregar uma tabela com cada atributo como um campo individual. A partir daqui, você pode criar visualizações no aplicativo para exibir esses detalhes.
Faça o seguinte:
Crie um novo aplicativo Qlik Sense.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia. O script de carregamento contém:
Uma nova tabela, chamada Attributes, que contém cada atributo de campo.
Attributes:
Load RowNo() as Key,
GetUserAttr('userEmail') as UserEmail,
GetUserAttr('userSubject') as UserSubject,
GetUserAttr('userGroups') as UserGroups autogenerate 1;
Carregue os dados. Uma tabela é criada no modelo de dados que exibe cada um dos atributos em campos individuais.
Agora você pode usar os campos de atributos em visualizações, como tabelas ou objetos de texto e imagem.
Exemplo – Usando a função GetUserAttr em expressões de gráfico
Você pode inserir a função diretamente nas expressões do gráfico sem usar uma variável. Os atributos do usuário serão atualizados sem a necessidade de recarregar o aplicativo. Isso permite uma movimentação mais suave dos aplicativos entre os usuários como parte do ciclo de vida do aplicativo.
Faça o seguinte:
Crie um novo aplicativo Qlik Sense.
Abra uma nova pasta no modo de edição avançada.
Arraste um objeto de texto e imagem até a pasta.
Clique dentro do gráfico em branco e digite o seguinte rótulo:
E-mail do usuário:
No painel de propriedades, selecione Adicionar medida.
Insira a seguinte expressão:
=GetUserAttr('userEmail')
Adicione rótulos e medidas para os outros atributos, User Subject e User Groups, em novas linhas. Use as expressões a seguir para cada atributo:
=GetUserAttr('userSubject'), para assunto do usuário
=GetUserAttr('userGroups), para grupos de usuários
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!