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?
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?
@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.
@cirilorocha Testei aqui e funcionou. Obrigado!