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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
lors de l'execution j'obtiens mon message ('error') et un message d'erreur :frm-40202: le champ doit être renseigné .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 GO_BLOCK ('nom_block'); :nom_block.champ1:=null; DELETE_TIMER('TEMP');
J’espère que vous pouvez m'aider ,merci d'avance![]()
Partager