Gatilho em um Pergunte | Ti Responde 0120

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.

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