Nesse vídeo demonstraremos a utilização da função FWLeUserLG, que serve para ler os campos de log de inclusão (USERLGI / USERGI) e log de alteração (USERLGA / USERGA).
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "Totvs.ch"
/*/{Protheus.doc} User Function zExe225
Retorna o usuário e data dos logs de inclusão e alteração de campos
@type Function
@author Atilio
@since 20/02/2023
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6814934
@obs
Função FWLeUserLg
Parâmetros
+ cCampo , Caractere , Nome do Campo
+ nTipo , Numérico , 1 para retornar o nome do usuário e 2 para retornar a data
Retorno
+ cRet , Caractere , Nome do Usuário ou Data
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe225()
Local aArea := FWGetArea()
Local cMensagem := ""
DbSelectArea('SB1')
SB1->(DbSetOrder(1)) //Filial + Código
//Se conseguir posicionar, monta a mensagem para exibir
If SB1->(DbSeek(FWxFilial('SB1') + "F0003"))
cMensagem += "Produto: " + Alltrim(SB1->B1_COD) + " - " + Alltrim(SB1->B1_DESC) + CRLF
//Logs de Inclusão
cMensagem += CRLF
cMensagem += "** Inclusão **" + CRLF
cMensagem += "Usuário: " + FWLeUserLg("B1_USERLGI", 1) + CRLF
cMensagem += "Data: " + FWLeUserLg("B1_USERLGI", 2) + CRLF
//Logs de Alteração
cMensagem += CRLF
cMensagem += "** Alteração **" + CRLF
cMensagem += "Usuário: " + FWLeUserLg("B1_USERLGA", 1) + CRLF
cMensagem += "Data: " + FWLeUserLg("B1_USERLGA", 2) + CRLF
//Exibe a mensagem
FWAlertInfo(cMensagem, "Teste FWLeUserLg")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.