Pessoal, Criei um novo campo fill-in, através de upc, no primeiro folder (ordem) do programa CC0301A (manutenção de ordem de compra). Esse campo criado tem a função de "substituir" o campo padrão "it-codigo" permitindo que eu manipule os eventos (f5, leave e double click) e depois aplique o evento leave do campo padrão porém não consigo de maneira nenhuma setar o foco inicial da tela nesse campo criado. Aparentemente existe algum evento que seta o foco no campo padrão após a execução da UPC. Alguém já passou por isso ou tem alguma ideia de como tratar?
Já aconteceu comigo isso, mas não numa UPC. O que resolve é adicionar RETURN NO-APPLY logo após o foco, tipo: APPLY "ENTRY" TO txtMeuCampo. RETURN NO-APPLY.
Já tentei das duas maneiras. No clientlog vejo os registros abaixo após o último evento capturado pela UPC. /**********************************************************************************************************************/ Run adm-apply-entry in ccp/cc0301a-v01.w [broker-notify - adm/objects/broker.p @ 7442] Run get-link-handle in adm/objects/broker.p "3578 TABLEIO-SOURCE" [adm-apply-entry - ccp/cc0301a-v01.w @ 1949] Run broker-apply-entry in adm/objects/broker.p "3578" [adm-apply-entry - ccp/cc0301a-v01.w @ 1953] /**********************************************************************************************************************/
Então a única explicação é que o foco vc está dando no evento errado, o correto seria no último evento em que a UPC é chamada.