Definir o setfocus para um formField

Prezados, antes de mais nada obrigado por toda a ajuda que tenho recebido. Sou iniciante em MVC e por consequencia tenho muitas duvidas de principiante mesmo.

Bom, com um ModelDef / MPFormModel e no MODEL_OPERATION_UPDATE preciso que o foco seja desviado para um GET especifico, que não está na ordem inicial.

Ou seja, tenho lá 5 Gets e preciso que, por exemplo, o foco recaia sobre o 3 campo, forçando assim o usuário a digitar primeiramente esse campo (isso irá ocorrer mediante uma condição especifica).

Só para saberem, testei algo como

oView:Refresh() oView:GetViewObj("FIELDZZ5")[3]:getFWEditCtrl("ZZ5_QUANT"):oCtrl:SetFocus()

Exemplo que achei na internet, mas não funcionou.

Alguém poderia me dizer como fazer ?

Tenho duvidas se seria no modelo ou na view e se através de algum metodo.

Obrigado.

Gilberto

Gilberto, já experimentou dar o Refresh depois do SetFocus? Quando der o refresh faça referencia o Modelo oView:Refresh(“FIELDZZ5”)

Se não funcionar, tente assim
oView:GetViewObj(“FIELDZZ5”)[3]:GetFWEditCTRL(“ZZ5_QUANT”):OCtrl:OGet:SetFocus()

Gilberto, boa tarde.

Tente deste modo


oView:GetViewObj("FIELDZZ5")[3]:GetFWEditCTRL("ZZ5_QUANT"):OCtrl:OGet:SetFocus()

Abraço,

Prezados, boa tarde.

Agradeço a todos que tentaram ajudar. Com a ajuda de um amigo consegui resolver do jeito que eu precisava.

Foi necessário incluir o metodo abaixo na ViewDef:

oView:SetAfterViewActivate({|oView| ViewActv(oView)})

E cariar a função conforme abaixo:

Static Function ViewActv(oView) oView:GetViewObj("VIEW_ZXX")[3]:getFWEditCtrl("ZXX_TOTVLR"):oCtrl:SetFocus() Return

Isso resolveu .