Bonjour,

bien voila mon pb. J'ai ce code qui doit interdire à tout utilisateur n'ayant pas comme activité 'ADMINISTRATEUR', le droit d'enregistrer des données d'un écran forms en appuyant sur un bouton 'enregistrer'. le trigger se déclenche à l'aide de l'événement when_button_pressed.
le code 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
DECLARE
alerte number;
monactivite utilisateur.role%type;
uti_record utilisateur%type;
 
BEGIN
If (:global.monactivite ='ADMINISTRATEUR') then commit_form; 
endif;
 
if not (:global.monactivite='ADMINISTRATEUR') then set_alert_property ('aleror',alert_message_text_,'vous ne pouvez effectuer cette opération');
alerte:=show_alert ('aleror');
raise_form_trigger_failure;
endif;
end;
L'écran se compile correctement, mais le code n'empèche pas l'action commit pour les utilisateurs non 'ADMINISTRATEUR'.
Pouvez-vous m'aider svp..............
ps: BD oracle 9i, forms 10g.