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:
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');
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