boa tarde. Em uma window do tipo cadastro complexo, supondo que tenho o campoA na viewerA e campoB na ViewerB, antes da gravação preciso fazer uma validação entre os 2 campos. como devo fazer isto se a validação é feita dentro de cada da viewer. Obrigado.
Boa tarde @pizzaia tudo bom? No manual de padroes veja a pagina 4, validacoes: "· normalmente, é feita a validação em um destes locais, pi-validate, quando existirem mais de uma viewer ou na local-assign-record, quando for apenas uma;" Forte abraço.
tudo bem. primeiramente obrigado pelo retorno, porém... estou na pi-validate da ViewerB, e precisaria fazer algo assim: if viewerA.CampoA:CHECKED and integer(CampoB:SCREEN-VALUE) > 100 then.... não existe um lugar único (que não seja trigger de banco) que eu consiga validar enxergando os widgets de todas as viewers? obrigado. Eberson Pizzaia
Amigo, dê uma olhada na sessão "Como validar campos em viewers diferentes", página 349, e no método Get-Field-Screen-Value. " RUN Get-Field-Screen-Value IN adm-broker-hdl (INPUT <handle atual>, INPUT <campo a ser validado>). " Abraço.