Problème avec le trigger when-validate-item
Bonjour ,
j'ai une interface contenant 2 champs ,je veux faire un test sur le 1er champ en utilisant un trigger when-validate-item ,si le test est vrai ,je dois vider et mettre le curseur au niveau du champ 1 .
Je sais qu'on peut pas utiliser go_item(..) avec WVI , j'ai essayé d'utiliser un trigger when-timer-expired mais sans avoir une solution à mon problème !!!!!
voici le code pl/sql du 1er champ est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
declare
i number;
vTimer TIMER;
begin
if //condition then
i := show_alert('ERROR');
/* Create a timer with a 10 Millisecond delay */
vTimer :=create_timer('TEMP',10,no_repeat);
end if;
end; |
voici le code pl/sql relative au trigger when-timer-expired:
Code:
1 2 3 4 5 6 7
| GO_BLOCK ('nom_block');
:nom_block.champ1:=null;
DELETE_TIMER('TEMP'); |
lors de l'execution j'obtiens mon message ('error') et un message d'erreur :frm-40202: le champ doit être renseigné .
J’espère que vous pouvez m'aider ,merci d'avance :ccool: