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 :

[Forms6i]menu


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Par défaut [Forms6i]menu
    Bonjour,

    J'ai une application qui comporte 2 modules forms et un module menu.
    form1 sert à l'identification et ouvre form2 qui fait appel à menu .
    Suivant le profil de connexion certains items du menu ne doivent pas apparaitre.
    1. J'ai essayé avec une variable globale que je renseigne dans form1 afin de pouvoir l'utiliser dans menu mais ça ne marhce pas.
    2. j'ai regardé un peu du coté des listes de paramètre mais çe n'est pas très clair à mon niveau.

    quelqu'un peut me donner un coup de main?

    merci.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Si vous avez établi des profils, cela est géré dans les options de menu

    voir la propriété "Sécurité Rôles" au niveau des propriétés des options de menu dans Forms Builder

  3. #3
    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
    Pourquoi ne pas passer via des globales les informations nécessaires et gérer dans le WHEN-NEW-FORM-INSTANCE de ta form2 l'affichage (ou non) des items du menu avec set_menu_item_property ?

    Si tu veux utiliser les globales dans le menu, de mémoire je crois qu'il faut que tu utilises la fonction name_in, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if name_in ('global.nom_global') = 'toto' then
    ...

  4. #4
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Par défaut
    j'ai vu la solution avec les roles mais en fait le profil des utilisateurs sert seulement à se connecter à l'application .
    je n'ai pas défini de rôle avec Oracle server.

    Sinon pour les variables globales j'ai essayé mais ça ne marche pas je vais revoir ça quand même .

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Par défaut
    ça ne marche pas avec la variable globale.

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par shurized
    ça ne marche pas avec la variable globale.
    c'est à dire ?

  7. #7
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Par défaut
    J'ai utilisé une variable globale dans form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    									:GLOBAL.var := 'valeur';
    et das le menu appelé par form2 j'ai mis le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DECLARE
     mi_id MenuItem;
     
    BEGIN
     
    If Name_In (:GLOBAL.var)='USER' Then
    mi_id := Find_Menu_Item('ADMINISTRATION_MENU.UTILISATEURS');
    Set_Menu_Item_Property(mi_id,VISIBLE,PROPERTY_FALSE);
    End if;
     
    END;
    mais il n'arrive pas à avoir le contenu de la variable globale.

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Les variables globales ont une visibilité restreinte à la forme. Pour avoir des variables globales à plusieurs formes il existe une possibilité :

    une variable contenue dans un package stocké en librairie (PLL) et l'appel des formes (CALL_FORM) avec le paramètre SHARE_LIBRARY_DATA

  9. #9
    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
    Relis le message que je t'ai écrit

    Il ne faut pas écrire :
    Mais :

  10. #10
    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
    Citation Envoyé par SheikYerbouti
    Les variables globales ont une visibilité restreinte à la forme. Pour avoir des variables globales à plusieurs formes il existe une possibilité :

    une variable contenue dans un package stocké en librairie (PLL) et l'appel des formes (CALL_FORM) avec le paramètre SHARE_LIBRARY_DATA
    Es-tu sûr ??? J'utilise des globales justement pour faire le lien entre mes forms et je n'utilise jamais call_form, mais open_form, et j'arrive à lire mes globales à partir de toutes mes forms...

  11. #11
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Par défaut
    J'ai utilisé la proposition de PlaineR et ça marche .

    merci encore

  12. #12
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Mordicus vino veritatis ! tu as raison.
    je corrige instament : les variables globales sont visibles dans toute une session run form

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment désactiver le menu en forms6i ?
    Par teddi dans le forum Forms
    Réponses: 1
    Dernier message: 30/07/2012, 11h28
  2. Creer un menu classique sous Forms6i
    Par madina dans le forum Forms
    Réponses: 3
    Dernier message: 29/06/2010, 12h11
  3. [Forms 10G] Compilation d'un menu forms6i
    Par Herveg dans le forum Forms
    Réponses: 1
    Dernier message: 23/03/2009, 16h19
  4. [Forms6i] Menu - Enregistrer
    Par lafouine dans le forum Forms
    Réponses: 12
    Dernier message: 25/08/2005, 11h52
  5. Menu en GL
    Par Kaïn dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/05/2002, 11h58

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