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 :

[2.3.1] Appel à des dataset depuis javascript


Sujet :

BIRT

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Points : 29
    Points
    29
    Par défaut [2.3.1] Appel à des dataset depuis javascript
    Bonjour,

    Je commence à tester BIRT pour être certain qu'il correspond à tous mes besoins.

    J'utilise une DB Oracle et l'utilisation de DataSet c'est faite sans problème.

    Je m'attaque maintenant à la partie script et je bloque.

    Pourriez-vous me dire s'il est possible d'effectuer des appels à des dataset utilisant des paramètres en entrées par du java ou du javascript?

    J'ai en fait besoin de faire des appels en boucle sur des procédures existantes et pouvoir afficher le résultat dans un tableau. Mais je ne trouve aucune doc ni exemple qui en parle.

    Merci et bonne journée,

    Bouillou

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 176
    Points
    176
    Par défaut
    Citation Envoyé par Bouillou Voir le message
    Pourriez-vous me dire s'il est possible d'effectuer des appels à des dataset utilisant des paramètres en entrées par du java ou du javascript?

    J'ai en fait besoin de faire des appels en boucle sur des procédures existantes et pouvoir afficher le résultat dans un tableau. Mais je ne trouve aucune doc ni exemple qui en parle.
    Tu veux faire une boucle sur un dataSet, c'est ça ?

    Surement un certains nombre d'éléments d'un 1er dataset et lire le suivant suivant les valeurs du 1er ?
    Si c'est ça, tu dois faire un crossTab.

    Ou du style "For" ?
    Là, je ne l'ai jms fais.
    Quelqu'un d'autre pourra certainement y repondre.


    Sinon pour les parametres des dataset,
    soit tu utilises directement les parametre dans la dialog box du dataset et dans le SQL editor tu mets des ? pour chaque parametre en respectant l'ordre.
    Propre mais limité.

    Soit tu fais un scripts dans le BeforeOpen où tu pourras faire plus de chose et utiliser du JAVA ou JAVASCRIPT.
    Moins propre (car les charts ne réagissent plus tjrs à ton dataSet mais ça à l'air corriger avec la version 2.3.1) mais plus puissant.

    Voilà, je ne peux pas t'en dire plus vu que ta demande est assez vague (surement par manque de connaissances et possibilites de BIRT).
    Ne pas oublier le bouton RESOLU

    Mes lois informatiques qui n'ont pas encore trouvées de contre exemple:
    - Quand on gagne d'un coté, on perd très souvent voire toujours d'un autre.
    - Il est très rare de gagner sans rien perdre.
    - Quand la solution devient trop complexe à mettre en oeuvre, c'est qu'elle ne convient pas à ce que l'on attend, voire qu'elle est tout bonnement mauvaise.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Points : 29
    Points
    29
    Par défaut
    Merci pour cette réponse rapide.

    Effectivement, je ne connais de loin pas encore toutes les possibilités de cet outil mais j'y travaille

    Je suis ravi d'apprendre qu'il est possible de boucler sur des dataset et ta proposition d'utiliser la fenêtre de script "BeforeOpen" est exactement ce qu'il me faut.

    Cependant, je ne connais pas le langage JAVA et je butte sur la syntaxe d'accès des dataset à utiliser dans javascript. Par nom?
    Auriez-vous un petit lien sur un exemple?

    Je vais également me renseigner sur l'utilisation des crossTab.

    Merci,

    Bouillou

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Si tu trouve quelque chose sur les boucles sur un dataset çà m'intéresse.

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 176
    Points
    176
    Par défaut
    Dans ton BeforeOpen tu utilises ça de basse:
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    this.queryText = " select <Champ> from <Table> where <condition>"

    Après vu que tu es dans un script, tu pourras utiliser le JAVA ou JAVASCRIPT pour gérer la syntaxe de ta requete.


    Pour les boucles sur dataset, il faut savoir que BIRT n'aime pas trop celà du point de vue performance c'est pourquoi il est préférable d'utiliser les CrossTab.
    Si vous faites une boucles sur Dataset ou plus particulierement sur une table, il faut que la boucles ne soit pas trop grande et/ou que le dataset ne soit pas trop important.
    Ne pas oublier le bouton RESOLU

    Mes lois informatiques qui n'ont pas encore trouvées de contre exemple:
    - Quand on gagne d'un coté, on perd très souvent voire toujours d'un autre.
    - Il est très rare de gagner sans rien perdre.
    - Quand la solution devient trop complexe à mettre en oeuvre, c'est qu'elle ne convient pas à ce que l'on attend, voire qu'elle est tout bonnement mauvaise.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Points : 29
    Points
    29
    Par défaut
    Salut,

    Et avec les CrossTab, il est possible de passer des paramètres différents lors de chaque boucle de ton dataset?

    Bouillou

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Je n'ai pas trouvé le moyen d'effectuer des appels récursifs via Javascript. Cependant, ce n'est pas de cette manière qu'il faut utiliser les dataset.

    Je me suis inspiré des sous-rapports de ce tutorial BIRT qui convient à tous mes besoins :
    http://www.eclipse.org/birt/phoenix/...port/index.php

    Merci pour vos réponses

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

Discussions similaires

  1. appeler fonction VB depuis Javascript
    Par Dark Ryus dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/10/2009, 10h21
  2. Appeler méthode Silverlight depuis javascript
    Par Mozofeuk dans le forum Silverlight
    Réponses: 2
    Dernier message: 29/07/2009, 11h38
  3. Appeler un webservice depuis javascript
    Par Flackou dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/08/2008, 10h14
  4. Appeler une DLL depuis Javascript
    Par troubleshooting dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/07/2008, 14h45
  5. appeler une servlet depuis javascript
    Par root76 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 22/05/2007, 11h12

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