No vídeo de hoje, vamos demonstrar em como criar um preenchimento de um parâmetro no Pergunte() conforme digitação em outro (como se fosse um gatilho).
A dúvida de hoje, nos perguntaram, se seria possível criar algum tipo de gatilho, onde ao preencher um parâmetro de uma tela com Pergunte() ele disparasse e “populasse” a informação em outro parâmetro.
Pensando nisso, montamos esse exemplo, onde vamos demonstrar em como fazer isso criando uma função customizada e colocando no X1_VALID dos parâmetros de origem.
Segue abaixo o vídeo exemplificando:
E abaixo o código fonte desenvolvido:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zVid0120
Função criada para ser acionada na validação dos parâmetros de Data no relatório MATR120
@type Function
@author Atilio
@since 13/03/2024
@obs Editar o X1_VALID colocando u_zVid0120() dos parâmetros 03 e 04 do grupo MTR120
/*/
User Function zVid0120()
Local aArea := FWGetArea()
Local dDtEmisDe := MV_PAR03
Local dDtEmisAte := MV_PAR04
Local lContinua := .T.
//Atualiza os parâmetros de data de entrega conforme a emissão que foi digitada
MV_PAR05 := MonthSum(dDtEmisDe, 2)
MV_PAR06 := MonthSum(dDtEmisAte, 5)
FWRestArea(aArea)
Return lContinua
Bom pessoal, por hoje é só.
Abraços e até a próxima.