Estou tendo um problema ao validar a minha KEY-COMMIT, e procuro sugestões de como preceder.
O que preciso é que ao usuario commitar o forms ele valide se o usuario já navegou para um bloco que não aparece na tela. Se ele já navegou procede com as demais validações que possuo na trigger, do contrario a trigger deve abrir o bloco na tela e permitir ao usuario fazer as devidas alterações, para que na proxima vez que ele comitar tudo funcione.
A principio estou tentando algo tipo
IF v_teste = 'S' then
......
ELSE
go_block('BLOCO_ESCONDIDO');
execute_query;
END IF;
Pensei em usar um while, para refazer todo o processo caso v_teste fosse diferente de 'S' mas, provavelmente entrara em um loop infinito.
A pergunta que fica é, como travar a execução da KEY-COMMIT , para abrir o bloco ,o usuario poder fazer as alterações nescessárias e salvar novamente. já adianto que gerar exceção não é uma opção, pois elas estão sendo tratadas, e caso alguma dispare dispara um CLEAR_FORM(NO_VALIDATE);