Nesse vídeo demonstraremos a utilização da função Time, que serve para buscar a hora atual.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe494
Retorna a hora atual do sistema operacional
@type Function
@author Atilio
@since 04/04/2023
@see https://tdn.totvs.com/display/tec/Time
@obs
Time
Parâmetros
Função não tem parâmetros
Retorno
+ cTime , Caractere , Retorna a hora no formato "hh:mm:ss"
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe494()
Local aArea := FWGetArea()
Local cHora := ""
//Busca a hora atual
cHora := Time()
//Mostra uma mensagem
FWAlertInfo("Oloko bicho, agora são exatamente " + cHora, "Teste Time")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Hola, Daniel.
Tengo una duda: ¿la función Time() sigue mostrando la hora de la máquina local cuando se ejecuta en WebApp?
En mis pruebas, al usar WebApp, la función no devuelve la hora local del dispositivo, sino la hora del servidor.
¿Sabes si esto se debe al comportamiento propio de la función o podría estar relacionado con alguna configuración del WebApp?
Cabe mencionar que estoy utilizando Web Agent y está activado
Bom dia Cristian, tudo joia?
Eu não me lembro de ter visto esse cenário. Só me lembro de ter visto, o Time() buscar da máquina local. Mas pode ser que tenha algum parâmetro interno do Protheus que faça essa tratativa.
Tenta usar a FWTimeStamp() no lugar para ver se atende.
Depois nos dê o feedback.
Tenha uma ótima e abençoada quarta feira.
Um forte abraço.