
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 10-01-2021 08:18 AM
|
Ao criar uma tabela a plataforma cria pra gente campos que são usados internamente para auditoria. Veja:
Created by: guarda o usuário que criou o registro;
No entanto, pode haver situações em que desejamos armazenar o usuário logado em um campo que criamos no nosso Aplicativo. Nesse artigo veremos uma maneira de fazer isso.
|
Cenário de Caso de Uso:
O requisito é que ao abrir um Formulário, seja gravado o usuário logado em um campo chamado Solicitante que é do tipo Referência para a tabela User.
Vamos criar um Client Script para armazenar o usuário logado no carregamento do formulário (evento onLoad). Vamos lá?
Pré-requisitos:
- Criar na nossa tabela um campo como segue.
Label: Solicitante
Tipo: Referência
Tabela: User
Agora vamos ao Client Script.
function onLoad() { //Guarda o nome completo do usuário logado var currentUser = g_user.firstName + ' ' + g_user.lastName; //Guarda o ID do usuário logado var currentUserId = g_user.userID; //Armazenando o usuário logado no campo Solicitante g_form.setValue('solicitante', currentUserId, currentUser); }
|
E se eu quiser preencher automaticamente (valor padrão) um campo do tipo String com o nome do usuário logado?
- Edite o campo na sua tabela e coloque no default value:
javascript:gs.getUserDisplayName();
E se eu quiser preencher automaticamente (valor padrão) um campo do tipo Referência para a tabela User com o nome do usuário logado?
- Edite o campo na sua tabela e coloque no default value:
javascript:gs.getUserID()
Até o próximo artigo!
________________________
Carlos Camacho
https://www.linkedin.com/in/camachojunior
Conceitos relacionados: Assignment data lookup
- 794 Views

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Boa camacho, continue distribuindo conteudo!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Deixa comigo MM!