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

WebDev Discussion :

Procédure Globale et Locale


Sujet :

WebDev

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Par défaut Procédure Globale et Locale
    Bonjour a tous,

    Cela me semble assez simple, peut être qu'il s'agit seulement d'une erreur de syntaxe mais j'ai besoin de votre aide !

    Pour faire simple:

    J'ai la même procédure locale sur 5 pages différentes, elle initialise un libellé.
    Voici la procédure (qui d'ailleurs fonctionne très bien) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PROCEDURE proc_Saison_En_Cours()
    SI gsG_Saison = gsG_Saison_Acutelle ALORS	
    	PAGE_SPECTACLE.LIB_Encours = "SAISON EN COURS"
            PAGE_SPECTACLE.LIB_Encours..Police..Couleur = VertFoncé	
    FIN
    Mon souhait est donc de créer une seule procédure GLOBALE que j’appellerais sur les pages qui en auront besoins avec comme paramètre le nom de la page.
    Voici la procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PROCEDURE proc_Saison_En_Cours(nompage)
    SI gsG_Saison = gsG_Saison_Acutelle ALORS	
    	{nompage+".LIB_Encours"} = "SAISON EN COURS"
    	{nompage+".LIB_Encours"}..Police..Couleur = VertFoncé	
    FIN
    La variable "nompage" récupère correctement le nom de la page.
    La procédure est parcourus, aucune erreur détecté, mais n'a aucun effet visible...

    Quelqu'un aurait il une idée?

    Merci d'avance!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Webdev se base sur le code qu'il compile pour savoir quels champs sont modifiés dans le code serveur et qui nécessite d'être rendus dans la page qu'il construit pour le client. C'est le comportement utilisé quand le champ est défini en "Automatique" dans sa description (Onglet "Détail", Selecteur "Type").

    Pour que Webdev renvoie bien le champs mis à jour dans la page quand on le modifie par indirection, il faut paramétrer le champs en "Dynamique".

    Statique fera que ce champs ne sera jamais mis à jour dans la page même s'il est modifié dans le code serveur.

    Basculez donc vos champs en dynamique s'ils sont uniquement modifiés par une indirection.


    Une remarque ceci dit, utiliser les indirections dans une procédure globale pour traiter ça me parait douteux. Pourquoi ne pas utiliser un modèle de champ, un modèle de page que vous utiliseriez dans les pages qui nécessite ce fameux libellé ? Le code serait tout aussi factorisé, on évite des indirections inutiles.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Par défaut
    Je te remercie vmolines ca répond exactement a mon problème

    Pour ceux qui rencontreront le même problème il faut aller dans description puis:
    Onglet "IHM", Type "Dynamique" (pour un libellé).

    J'ai d'ailleurs fais comme tu me l'a conseillé, c'est à dire rajouter dans mon modèle de page les champs qu'il fallait répéter!

    Bonne journée a toi.

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

Discussions similaires

  1. Comment supprimer une procédure globale
    Par bobobobo01 dans le forum WinDev
    Réponses: 8
    Dernier message: 18/07/2007, 10h18
  2. Variable globale et locale
    Par momo70 dans le forum MATLAB
    Réponses: 1
    Dernier message: 03/07/2007, 09h49
  3. [windev10-WLangage] procédures globales
    Par moabomotal dans le forum WinDev
    Réponses: 6
    Dernier message: 07/05/2007, 15h29
  4. variables globales ou locales
    Par exhortae dans le forum C
    Réponses: 6
    Dernier message: 09/04/2007, 01h29
  5. variable globale ou locale pour CurrentDB
    Par jibouze dans le forum VBA Access
    Réponses: 7
    Dernier message: 30/05/2006, 17h15

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