Página 1 de 1

executar uma função dentro do Browser ?

Enviado: 26 Dez 2018 13:05
por paiva_dbdc
so executa UMA vez ao entrar no browser...

quando movimento as teclas para baixo ou para cima, Não passa pela função
como fazer ?


ob

PAiva


oBrowse1:AddColumn( HColumn():New('Nome' , FieldBlock(_obter_nome()) ,'C',35, 0 ,.T.,1))


static function _obter_nome()
if cbmovi->operacao = [C]
select client
seek pempresa+pfilial+cbmovi->cliente
if found()
msgstop("fold c "+cbmovi->cliente)
else
msgstop("not c "+cbmovi->cliente)
endif
select cbmovi
return substr(client->nome,1,35)
else
select fornec
seek pempresa+pfilial+cbmovi->fornecedor
if found()
msgstop("fold f "+cbmovi->fornecedor )
else
msgstop("not f "+cbmovi->fornecedor )
endif
select cbmovi
return substr(fornec->nome,1,35)
endif

executar uma função dentro do Browser ?

Enviado: 26 Dez 2018 14:27
por JoséQuintas
Que eu saiba FieldBlock() é exclusivo para nome de campo. FieldBlock( "codigo" )

Não seria { || _obter_nome_() }

executar uma função dentro do Browser ?

Enviado: 26 Dez 2018 15:14
por joaoalpande
Boa tarde,

é como o José Quintas falou:

oBrowse1:AddColumn( HColumn():New('Nome' , {|| _obter_nome() } ,'C',35, 0 ,.F.,1))

Abraço
João Alpande