Olá,
O método SetTimer
recebe um bloco de código que será executado conforme o intervalo também informado via parâmetro.
Esse método funciona com base na classe TTimer
do binário.
Exemplo:
#include "protheus.ch"
//-------------------------------------------------------------------
/*/{Protheus.doc} MbrwsTmr
Exemplo e uso do método SetTimer da FWMBrowse
@author Daniel Mendes
@since 20/11/2022
@version 1.0
/*/
//-------------------------------------------------------------------
user function MbrwsTmr()
local oBrowse as object
oBrowse := FWMBrowse():New()
oBrowse:setAlias("SED")
//Vai chamar a função brwsTimer de 15 em 15 segundos
oBrowse:setTimer({|| brwsTimer()}, 15000)
oBrowse:activate()
FWFreeObj(oBrowse)
oBrowse := nil
return
//-------------------------------------------------------------------
/*/{Protheus.doc} brwsTimer
Exibe no console dados de data e hora quanto ao intervalor de tempo
da FWMBrowse
@author Daniel Mendes
@since 20/11/2022
@version 1.0
/*/
//-------------------------------------------------------------------
static function brwsTimer()
ConOut(Date(), Time(), "O TTimer da FWMBrowse foi acionado")
return
É necessário ter cuidado com o valor de intervalor, código de bloco de códigos e interfaces, pois tudo isso pode atrapalhar a usabilidade do usuário.
Documentação: https://tdn.totvs.com.br/display/framework/FWMBrowse