Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2008, 16h38   #1
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Par défaut Tri dynamique sur colonnes d'une table

Bonjour,

Je cherche a mettre en place un tri dynamique sur les colonnes d'une table.

J'ai bien noté le post
http://www.developpez.net/forums/d52...mique-colonne/

Y a-t-il du nouveau sur le sujet ?
Si oui je suis preneur.

Merci d'avance pour vos réponses.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 17h21   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Dans la mesure où c'est une partie payante de BIRT, je ne pense pas que ce genre de choses soit passé dans le domaine "public".

Il faut savoir que BIRT gère parfaitement le JavaScript et le XHTML.

Bon courage !
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 09h24   #3
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Bonjour,

J'avais effectivement lu qu'il etait envisageable de placer un bout de code javascript dans le beforeopen du mon data set.
Loin d'être un expert javascript, j'aurais aimé savoir si quelqu'un avait avancé sur ce point et auquel cas aurait pu me fournir ce fameux bout de code afin que je l'adapte à ma situation.

Merci d'avance
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 12h16   #4
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
J'ai repris un post (http://www.developpez.net/forums/d57...ce-parametres/)traitant de script sur le beforeopen d'un DataSet et je l'ai adapté à mon besoin :
Code :
1
2
 
queryText = queryText + " ORDER BY " + params["TriColonne"].value;
Le parametre TriColonne étant un paramètre de type liste alimenté manuellement avec des items reprenant les colonnes de mon Data Set.

Cela fonctionne correctement.
Question subsidiaire, comment pourrais-je alimenter mon paramètre TriColonne dynamiquement ?
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 13h51   #5
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Tu as une zone "Hyperlink" dans la fenêtre Property Editor. Dans cette zone tu spécifies l'URL de ton rapport avec les paramètres qui vont bien.
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 14h24   #6
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Je ne suis pas sur d'avoir bien compris ou alors me suis-je mal exprimé.

Aujourd'hui mon parametre TriColonne contient une liste de valeurs que j'ai placées manuellement. Ces valeurs correspondent aux entetes de colonnes de mon Data Set.
Ce que je souhaite faire c'est dans le cas ou mon Data Set évolue (ajout de colonnes), idéalement la liste des items de mon paramètre TriColonne doit être impactée automatiquement.

Exemple :
Data Set = select Code, Libelle from Matable
Mon parametre prend les valeurs :
Code
Libelle

Si mon Data Set évolue
Data Set = Select Code, libelle, Age from Matable
Mon parametre prend dynamiquement les valeurs :
Code
Libelle
Age

Et ceci sans que j'ai besoin de revenir sur mon parametre.

Dans le cas de le propriété "Hyperlink" dont tu me parles j'ai du mal à cerner ton cheminement.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 15h06   #7
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Citation:
Envoyé par scariou29 Voir le message
Je ne suis pas sur d'avoir bien compris ou alors me suis-je mal exprimé.

Aujourd'hui mon parametre TriColonne contient une liste de valeurs que j'ai placées manuellement. Ces valeurs correspondent aux entetes de colonnes de mon Data Set.
Ce que je souhaite faire c'est dans le cas ou mon Data Set évolue (ajout de colonnes), idéalement la liste des items de mon paramètre TriColonne doit être impactée automatiquement.

Exemple :
Data Set = select Code, Libelle from Matable
Mon parametre prend les valeurs :
Code
Libelle

Si mon Data Set évolue
Data Set = Select Code, libelle, Age from Matable
Mon parametre prend dynamiquement les valeurs :
Code
Libelle
Age

Et ceci sans que j'ai besoin de revenir sur mon parametre.
Je ne vois pas comment faire à part le faire à la main. Car, même si tu trouves un moyen de récupérer le nom des colonnes de ton dataset, il y a toujours un risque que le nom de champ soit différent du nom de la colonne.

exemple :
Code :
1
2
3
 
SELECT c1, c2, c3 as unAutreLibelle
FROM maTable
Dans ce cas, ton dataset aura 3 colonnes : c1,c2 et unAutreLibelle mais le champ unAutreLibelle n'existe pas dans ta table.

Si tu ne crées jamais d'alias si tu utilises une base de données, il y a souvent moyen de récupérer le nom des champs d'un table via les tables systèmes.

Citation:
Envoyé par scariou29 Voir le message
Dans le cas de le propriété "Hyperlink" dont tu me parles j'ai du mal à cerner ton cheminement.
Excuse moi ! j'avais mal compris ta question précédente. Je croyais que tu te demandais comment trier dynamiquement (via un code javascript) le contenu de ton tableau, c'est à dire que lorsqu'un utilisateur clique sur un entête de colonne cela rafraîchi le rapport en triant le contenu du tableau.
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 15h26   #8
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Effectivement l'utlisation d'alias (ce qui est relativement fréquent sur mes Data Set) bloque la gestion dynamique de mon paramètre TriColonne.

Je vais donc conserver l'alimentation manuelle de ce paramètre.
Je place ce post en résolu et je garde précieusement ta méthode via un "HyperLink" qui risque de me servir plus tard.

Merci Erwan.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 15h37   #9
Membre régulier
 
Avatar de GAEREL
 
Homme Frédéric Gaërel
Inscription : février 2005
Messages : 125
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Gaërel
Âge : 46
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 125
Points : 75
Points : 75
Une précision pour moi SVP :
Quelle sera la syntaxe de l'URL pour que le second rapport (trié comme il va bien) s'execute sans demander les valeurs de paramètres que l'utilisateur a déja spécifié .

Merci
Fred
GAEREL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h40   #10
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
erwan,

je crois que nous sommes tous en attente !!
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h51   #11
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Il y a plusieurs méthodes :
  • Sans recharger le rapport :Exemple de code javascript
  • En rechargeant le rapport :
    Tu ajoutes un lien sur les entêtes de tes colonnes (property Editor > Hyperlink). Ensuite tu as 2 choix :
    1. Drill-through :tu sélectionnes ton rapport et définis les paramètres
    2. URL :

      Code :
      1
      2
       
      "run?__report=myreport.rptdesign&param1=" + params["param1"].value + "&param2=" + params["param2"].value + "&TriColonne=" + params["TriColonne"].value
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web