Mudar os valores de um combobox em um grid conforme outro campo da grid

Olá a todos.

Tenho uma grid que possui 2 campos, o primeiro campo é um código que remete a uma tabela que tem alguns valores, o segundo campo é um Combo ! Eu preciso alterar o segundo campo que é o combo que vem do SX3 com a opção Nenhum=Nenhum, preciso popular ele com os valores da tabela conforme o que foi digitado no primeiro campo.

Para disparar a mudança estou usando o SetFieldAction no primeiro campo.

Ja tentei com o SetFieldProperty e a opção COMBOVALUES , mas parece que só funciona com os Field da View, acho que para a grid não esta preparada pois da um erro que não encontrou o método CHANGECOMBOVALUES na view !

com o SetProperty não dá nenhum erro, mas também não acontece nada.

Alguém teria alguma sugestão ?

Vlw...

Nunca testei com combo, mas tenho uma grid montada na mão, onde uso gatilho para preenchimento dos campos:

// Gatilha o nome do fornecedor, quando digitar o código
aGatilho := FwStruTrigger(“PED_CFOR”,“PED_FOR”, “SA2->A2_NREDUZ”,.T.,“SA2”,1,“xFilial(‘SA2’)+M->PED_CFOR”,“”)
oStrPed:AddTrigger(aGatilho[1],aGatilho[2],aGatilho[3],aGatilho[4])

1 curtida

Obrigado Mary, acabei encontrando um jeito (não habitual) de fazer, não pelos eventos documentados da grid, mas percorrendo os objetos em tela eu consegui mudar a propriedade direto no aColumns da grid, mas agradeço pela ajuda.