Criando um janela de multiplas opções para retornar o resultado em um campo

Blog Advpl - Share knowledge

Criando um janela de multiplas opções para retornar o resultado em um campo

8 de março de 2018 Dicas Funções 0

É possível também definir qual campo receberá o retorno, independente do campo que está chamando a janela de opções

Para isso, na função, inclua o seu campo

Exemplo: U_FMULTIOP(‘Titulo’,’YL’,,,”EEC_CAMPO”)

Substitua:

MvPar:=&(Alltrim(ReadVar()))
mvRet:=Alltrim(ReadVar())

Por:

__ReadVar := cCampo
MvPar :=&(__ReadVar)

E substitua:

If f_Opcoes(@MvPar,cTitulo,aCat,MvParDef,12,49,l1Elem)
      &MvRet := mvpar
EndIf

Por:

If f_Opcoes(@MvPar,cTitulo,aCat,MvParDef,12,49,l1Elem)
       &(__ReadVar) := mvpar
EndIf

Com isso, pode-se usar um gatilho em um campo para chamar a função e ao sair da tela ela preencher um outro campo

 

 

Deixe uma resposta