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 10/09/2008, 11h51   #1
Nouveau Membre du Club
 
Avatar de Dido90
 
Inscription : janvier 2008
Messages : 85
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : janvier 2008
Messages : 85
Points : 38
Points : 38
Par défaut [2.3.0] Can't load the report query : 52

Bonjour,

J'ai un soucis quand j'exécute un rapport. Pour mon rapport, j'ai créer un petit javascript qui modifie mon jeu de données en y rajoutant une ligne ou pas en fonction des paramètres passés au rapport. Mon javascript ressemble à ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function initQuery(report, context){
    var chaine = "";
    if(context.getParameterValue("MODIFICATIF") == 0 || context.getParameterValue("TRANSFERT") == 0){
        chaine = " AND (D.MOTIF_DOSSIER_MODIFIE IS NULL OR D.MOTIF_DOSSIER_MODIFIE NOT IN ('";
 
        if((context.getParameterValue("MODIFICATIF") == 0) && (context.getParameterValue("MODIFICATIF") == 0)){
            chaine += "M' , 'T";
        }
        if((context.getParameterValue("MODIFICATIF")) == 0 && (context.getParameterValue("TRANSFERT") != 0)){
            chaine += "M";
        }
        if((context.getParameterValue("MODIFICATIF")) != 0 && (context.getParameterValue("TRANSFERT") == 0)){
            chaine += "T";
        }
        chaine += "')) ";
 
        report.queryText = report.queryText.replaceAll("<MODIFICATIF_TRANSFERT>", chaine);
    }else{
        report.queryText = report.queryText.replaceAll("<MODIFICATIF_TRANSFERT>", "");
    }
}
<MODIFICATIF_TRANSFERT> est la balise dans le jeu de données qui sera remplacé par le bout de requête.

En gros ce que je veux, c'est :
1) MODIFICATIF = 1 et TRANSFERT = 1 : on ne rajoute rien a la requête de base, donc on remplace la balise par une chaine vide
2) MODIFICATIF = 0 et TRANSFERT = 0 : on rajoute la ligne avec 'M' et 'T'
3) MODIFICATIF = 1 et TRANSFERT = 0 : on rajoute la ligne avec 'T'
4) MODIFICATIF = 0 et TRANSFERT = 1 : on rajoute la ligne avec 'M'

Quand je fait comme j'ai fait, ça marche pour les cas 2) et 3) mais pas pour les cas 1) et 4). En l'exécutant en html, une erreur, mais aucun message défini, et quand je lance avec le viewer de birt (frameset), j'ai ça :

Citation:
Can't load the report query: 52


Alors, est-ce que ça parle à quelqu'un svp ??
Dido90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 12h07   #2
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2007
Messages : 41
Points : 29
Points : 29
Bonjour,

Peut-être devrais-tu mettre une trace pour recueillir la requête constituée. A priori ça doit plus être un problème SQL qu'autre chose, ta requête doit être mal formée.
Mormegil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 12h21   #3
Nouveau Membre du Club
 
Avatar de Dido90
 
Inscription : janvier 2008
Messages : 85
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : janvier 2008
Messages : 85
Points : 38
Points : 38
J'arrive à récupérer ma requête en bidouillant un peu, mais comment tu fait pour la tracer proprement ?

Et puis ça me paraîtrais bizarre que ça soit la requête car si ça avais été le cas, ça n'aurais pas du marcher non plus pour le cas 3) étant donné que la syntaxe est sensiblement identique...
Dido90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h06   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2007
Messages : 41
Points : 29
Points : 29
J'utilise le point 3 :
Citation:
3. How to output script debug information to the console
De cet article : http://davidjberman.com/blogs/birt_r...21002900_.aspx
Mormegil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 14h08   #5
Nouveau Membre du Club
 
Avatar de Dido90
 
Inscription : janvier 2008
Messages : 85
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : janvier 2008
Messages : 85
Points : 38
Points : 38
En fait je m'était planté dans des parenthèses ... la honte ... désolé

c'est triste de passer du temps sur des petites erreurs comme ça ...
Dido90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 14h22   #6
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2007
Messages : 41
Points : 29
Points : 29
Mormegil 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 05h26.


 
 
 
 
Partenaires

Hébergement Web