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:
L'écran se compile correctement, mais le code n'empèche pas l'action commit pour les utilisateurs non 'ADMINISTRATEUR'.
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;
Pouvez-vous m'aider svp..............
ps: BD oracle 9i, forms 10g.
Partager