Exibir ParamBox ao clicar no botão Incluir e definir o valor de um campo do cabeçalho em tela MVC

Pessoal,

É possível chamar um ParamBox ao clicar no botão Incluir de uma rotina em MVC e definir o valor de um campo no cabeçalho com o valor de mv_par01?

1 curtida

@eduardo.porte sim é perfeitamente possível, no caso a gente usa um artifício para isso, chamamos nossa função customizada na validação da ativação do MVC, ou seja antes dele montar a tela, nesse momento é possível chamar o ParamBox e depois manipular os campos que forem necessários.
Segue o bizu:

Criar uma variável privada na função principal do seu fonte,
ex.: _dDtPrd

No campo que deseja alimentar colocar o inicializador padrão:
IIF(TYPE(‘_DDTPRD’)==‘D’,_DDTPRD,‘’)

no ModelDef acrescente esse comando para chamar sua função:

oModel:SetVldActivate({|oMdl| sfPreVld( oMdl ) })

Crie a função sfPreVld() para fazer sua carga de dados, nela você consegue inclusive cancelar o processo e nem abrir a tela (por exemplo se o usuário cancelar o ParamBox())
Nessa função alimente a variável privada que será usada para inicializar o campo que precisa.

1 curtida

@cirilorocha Testei aqui e funcionou. Obrigado!