Exibindo o usuário que incluiu o registro num Browse da tabela | Ti Responde 0201

No vídeo de hoje, vamos demonstrar em como mostrar o nome do usuário que incluiu o registro num browse de cadastro.

A dúvida de hoje, nos perguntaram, como seria possível parametrizar o sistema para exibir o nome do usuário que incluiu um determinado registro no sistema.

Pensando nisso, montamos um exemplo, onde vamos mostrar em como fazer de duas formas, uma lendo o campo USERLGI / USRLGI e o outro criando a tratativa do zero.

Então, para o cenário do campo de Log de Inclusão (LGI), criamos um campo com as seguintes parametrizações:

Nome do Campo: B1_X_USRIN

Tipo: Caractere

Tamanho: 30

Contexto: Virtual

Opção Usado Desmarcada

Opção Browse Marcada

Inic. Browse: FWLeUserLg(“B1_USERLGI”, 1)

Agora para o cenário onde foi criado do zero, foi criado dois campos o A1_X_INCOD que vai guardar o código do usuário que incluiu e o campo A1_X_INNOM que apenas vai exibir o nome desse usuário que incluiu, então foram as seguintes parametrizações:

Nome do Campo: A1_X_INCOD

Tipo: Caractere

Tamanho: 6

Contexto: Real

Vis.: Apenas Visualização

Inic. Padrão: RetCodUsr()

Opção Usado Marcada

Nome do Campo: A1_X_INNOM

Tipo: Caractere

Tamanho: 30

Contexto: Virtual

Opção Usado Marcada

Opção Browse Marcada

Inic. Padrão: Iif(INCLUI, UsrRetName(RetCodUsr()), UsrRetName(SA1->A1_X_INCOD))

Inic. Browse: UsrRetName(SA1->A1_X_INCOD)

Obs.: Para telas que tenham o Copiar ou que o Inic Padrão não seja disparado (por exemplo na SF1), é necessário gravar a informação através de pontos de entrada.

Segue abaixo o vídeo exemplificando:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação