IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Oracle Forms6i Gestion des messages Oracle


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut Oracle Forms6i Gestion des messages Oracle
    Bonjour à tous.

    Je voudrais simplement vous demander, y a t'il une possibilité de gérer les messages oracle forms ?

    C'est à dire, quand je quitte un formulaire Forms, celui-ci m'affiche un message 'Do you want to save the changes you have made ?', alors est ce je que je peux bien personnaliser ce message (par exmeple : afficher ce message en français ou changer les textes inclus).

    Je vous remercie d'avance mille et une fois pour votre aide.

    Respectueusement à vous.

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Il suffit d'installer forms en français pour avoir les messages en français.

    Sinon tu peux utiliser les triggers ON-ERROR et ON-MESSAGE
    Lis l'aide en ligne de forms sur ces triggers pour comprendre leur fonctionnement.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut Oracle Foms 6i Gestion des messages !
    Bonjour,

    Tout d'abord, je tiens à vous remercier infiniment pour votre aide.

    Ben, avant tout je vous informe que je suis encore débutant en forms.
    Voilà le code (ON-MESSAGE) que j'ai intégré :

    declare
    alert_button number;
    lv_errtype varchar2(3) := message_type;
    lv_errcod number := message_code;
    lv_errtxt varchar2(80) := message_text;
    begin
    alert_button := Show_Alert ('Voulez-vous enregistrer les modifications apportées ?');
    if alert_button = alert_button1 then
    commit_form;
    go_block('type_instruction');
    execute_query;
    msg_box_ok('Enregistrement efféctué avec succès');
    new_form('DEMARRAGE');
    else
    msg_box_ok('Enregistrement annulé par l''utilisateur');
    new_form('DEMARRAGE');
    end if;
    IF form_fatal or form_failure then
    raise form_trigger_failure;
    end if;

    end;


    Mais c'est pas ce que recherchais normalement, parce que je voulais changer le message afficher par oracle forms "Do you want to save the chages you have made ?".

    Chose que j'ai pas pu encore faire

    Je ne sais pas est que c'est possible déjà ou non!

    Rappel : le problème est :

    Quand je quitte un formulaire Forms, celui-ci m'affiche un message dont je voudrais bien le personnaliser !!!

    Merci mille et une fois pour votre aide.

    Respectueusement à Vous.

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Si c'est UNIQUEMENT ce message, quand tu quittes un module, sur le trigger KEY-EXIT, tu peux faire:
    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
    declare
      ret number;
    begin  
      if :system.form_status = 'CHANGED' then
        ret := show_alert('MONALERTE');
        if ret = alert_bouton1 then
          commit_form;
        elsif ret = alert_bouton2 then
          clear_form(no_validate, full_rollback);
        else
          raise form_trigger_failure;
        end if;
        exit_form;
      end if;
    end;
    Après il faut que tu crées une alerte avec 3 boutons oui, non, annuler et le texte que tu souhaires. Mais le plus simple reste d'installer forms en français.

    Pour tous les messages du types frm-xxxx, comme je te l'ai dit dans mon premier post tu peux les personnaliser avec les triggers ON-MESSAGE et ON-ERROR.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut Oracle Foms 6i Gestion des messages !
    Bonjour,

    Je vous remercie bcp pour la réponse.

    Je vais essayé, mais le fait d'installer Forms en Français (je voudrais bien afficher le message en Arabe par exemple). Donc pour cela, il fallait trés bien à ce que je passe par une personnalisation du message Forms.

    Merci encore.

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut Oracle Foms 6i Gestion des messages !
    Re-bonjour,

    Je vous remercie bcp pour votre aide.

    Voilà le code :

    declare
    ret number;
    begin
    IF :system.form_status = 'CHANGED' then
    ret := show_alert('MESSAGE');
    IF ret = alert_button1 then
    commit_form;
    go_block('type_instruction');
    execute_query;
    msg_box_ok('Modifications ont bien été enregistrées avec succès');
    new_form('DEMARRAGE');
    elsif ret = alert_button2 then
    clear_form(no_validate, full_rollback);
    msg_box_ok('Modifications annulées');
    new_form('DEMARRAGE');
    else
    raise form_trigger_failure;
    end IF;
    exit_form;
    end IF;
    new_form('DEMARRAGE');
    end;

    J'ai une petite question : lorsque je clique sur le Bouton1, oracle enregistre et m'affiche le message 'Modifications ont bien été enregistrées avec succès',,, sauf que juste après, il m'affiche un message oracle forms quio dit que : "FRM-40400 : Transaction completed: 1 record applied and saved"

    Est-il possible d'éviter à ce que ce message soit affiché ou peut être qu'il foudra ajouter une ligne de code ???

    Je tiens vraiment à vous remercier mille et une fois.

    Respectueusement à vous.

Discussions similaires

  1. Oracle+Delphi : Gestion des messages
    Par sdanvbnet dans le forum Bases de données
    Réponses: 0
    Dernier message: 23/03/2010, 13h55
  2. [Oracle 9i] gestion des indexs
    Par Herveg dans le forum Oracle
    Réponses: 14
    Dernier message: 18/05/2006, 12h00
  3. [Oracle 9i] Gestion des tablespaces
    Par Herveg dans le forum Oracle
    Réponses: 3
    Dernier message: 04/01/2006, 15h54
  4. Gestion des exceptions Oracle
    Par kluh dans le forum Access
    Réponses: 1
    Dernier message: 15/11/2005, 22h54
  5. [ORACLE 9i] Gestion des exceptions
    Par sygale dans le forum SQL
    Réponses: 6
    Dernier message: 19/08/2004, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo