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

BIRT Discussion :

Variable globale passée d un graph à un autre


Sujet :

BIRT

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Points : 54
    Points
    54
    Par défaut Variable globale passée d un graph à un autre
    Bonjour,

    je suis un peu debutant avec Birt et je ne trouve pas de solution à mon problème .

    j'ai deux Chart qui se suivent.

    dans le script du premier je cree un tableau qui contient les legendes de mes series.

    onRender --> beforeDrawLegendItem()

    et je voudrais sauver ce tableau pour pouvoir l utiliser dans le Chart suivant .

    je pensais passer par une variable globale initialisée dans beforeFactory avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var legends = {};  // ou array ou n importe quoi 
    reportContext.setGlobalVariable("legends", legends);
    mais le probleme c'est que dans le onRender de mon chart , je n'ai pas acces à reportContext pour pouvoir setter la variable .

    pouvez vous m'expliquer comment faire .

    j'ai cru comprendre qu il y a un context de calcul et un context de rendering .... mais je suis un peu perdu


    merci pour votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Points : 54
    Points
    54
    Par défaut
    comme quoi parfois il suffit de poser la question pour trouver la réponse

    You can also use it to get the reportContext that is associated with all other report scripting events. See the scripting primer referenced above for more details. This object can be used to get parameter values, resource values, locales, the current http request, global variables, page variables, etc. To access these functions with a JavaScript event use the following:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rpCtx = icsc.getExternalContext().getScriptable();
     rpCtx.setGlobalVariable("countLabel", countLabel);
    This is equivalent to the reportContext variable.

    http://birtworld.blogspot.ch/2010/08...-overview.html

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Points : 54
    Points
    54
    Par défaut Complément
    si on veut que la variable soit persistante entre la phase de génération et de présentation il faut qu'est soit déclarer comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportContext.setPersistentGlobalVariable("testglobal", "test global string");

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

Discussions similaires

  1. récuperation variable globale d'une class dans un autre
    Par FATENMRABET dans le forum Débuter avec Java
    Réponses: 31
    Dernier message: 26/09/2013, 16h07
  2. Réponses: 7
    Dernier message: 03/11/2011, 09h29
  3. trop de Variables globales donc enums ou autre
    Par mimi31110 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 29/06/2008, 20h18
  4. passer des variables globales d'un form a un autre
    Par Zenerox dans le forum Général VBA
    Réponses: 2
    Dernier message: 07/02/2008, 12h34
  5. Réponses: 4
    Dernier message: 14/05/2007, 13h44

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