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 :

Problème rptLibrary et rptDesign dans Actuate iServerExpress


Sujet :

BIRT

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut [2.2.2][birt designer] Problème rptLibrary et rptDesign (Références perdues)
    Salut, j'utilise i server express de Actuate pour gérer mes rapports.

    Je les design avec le BIRT designer.

    Côté designer, j'ai un rptlibrary avec une datasource, un dataset, et un paramètre qui liste le dataset.

    Coté rptdesign, j'utilise le rptlibrary, et fait référence au datasource, dataset et paramètre.

    Quand je génère un apercu dans le BIRT designer, ça fonctionne.

    Quand je déploie tout ça dans le server , ca ne fonctionne plus...

    Help me... je ne vois pas ce qui foire.

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    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 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Erreur ? Comportement ? Informations plus précises ? stp.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Quand je test localement avec birt designer, j'ai bien mon paramètre avec la liste des valeurs possibles.

    Mais quand je l'execute sur le serveur, je me retrouve avec un champ texte vide, au lieu d'une liste déroulante pleine.


    J'ai essayé de faire un autre paramètre dans le rptdesign qui liste un autre dataset provenant d'une autre datasource (le tout directement créé dans le rptdesign et non référence de la librairie).
    Dans ce cas là, mon paramètre me liste bien les valeurs désirées côté server. Ca n'est donc pas un problème d'interprétation de la requête, ou de drivers JDBC.

    Merci de m'aider. j'ai essayé plein de bidouille, mais j'en arrive à penser à un bug...

    [EDIT]
    Re, j'ai trouvé.

    Dans mon BIRT designer, mon dossier de ressources était "ressources" alors que dans l'iServer, c'éatait "resources"...

    Ce que j'explique pas, c'est comment certains autres élément référence fonctionnaient (images, etc.)

    Bref, ca venait de ça.

    Une autre question, faire une référence du paramètre sans importer les dataset et datasources suffit ?!!! On dirait que oui. Ca c'est cool.
    [/EDIT]

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Params et rptlibrary
    iServer gère automatiquement les librairies. ( view/generation time )

    disons que tu as une librairie avec 1 connexion et 10 datasets

    et 1 rapport incluant cette librairies , et héritant d'un dataset.
    Tu peux baser des params dessus sans pb.

    l'avantage est que tout modif sur une rptlibrary publiée sur le iServer sera effective IMMEDIATEMENT sur tous les ANCIENS rapports , ainsi que les futurs.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Salut, j'en viens à un autre problème sur lequel je suis.

    Vie le Designer, je cré des Chart dans la librairie. Je les utilise ensuite dans mes rptdesign par référence.

    2 trucs bizarres :
    - l'icone "chart" dans l'arborescence du rptdesign n'a pas de symbole "lien" alors que tous les autres éléments l'on. C'est comme si le chart n'était pas lié à la librairie.. (Est ce un bug du designer ?)
    - quand je modifie les charts dans la lib (titre, etc.), les modifs ne sont pas tout le temps prise en compte dans les prtdesign ...


    C'est plutôt étrange et pas rassurant.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Comment utiliser BIRT
    C'est normal , les Chart n'ont pas toutes les options de formatage ( le but c'est hériter ) . Il suffit d'inclure dans un Grid le Chart en question dans la librairies. et inclure le Grid dans le rapport.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Je vois, j'essais ça de suite... merci.

    PS : y a pas une doc qui explique tout ça ?

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Ma tête...etc.
    A part une formation et ma tête , non , mais la FAQ que je vais traduire va fournir des choses :-)

    Il me semble qu'Eclipse fournit 2 bouquins bleus ( payants ). Ils sont offerts gratos pour une formation.

    Ceci dit , si t'as un voyage à Paris , je peux t'en prêter un :-)

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    En effet, ça fonctionne mieux.

    Merci à tous. Maintenant, il faudrait que je fasse plusieurs lib, parce que j'ai un max de dataset, et de chart,etc. Et mon client va s'y perdre.

    Ca fonctionne bien l'inclusion de plusieurs lib ?

  10. #10
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut 40 ça te va? :)
    J'en ai un rapport qui en a 40.

    D'ailleurs c'est une pratique de splitter les librairies de manière fonctionnelle et d'éviter tout ce qui dépasse les 2 mb.

    Ce qu'il faut se souvenir c'est que le premier "run" qui monte en mémoire les librairies prends du temps. Il suffit de scheduler un rapport "warm-up" à 6h du mat pour les monter toutes en mémoire.

    Ceci dit , il y a des params très fins au niveau du iServer sur les factory , et tu peux "chauffer" une seule instance du moteur BIRT à la fois.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    je passe tout en grid, je sauvegarde, et après je découpe en libSSSSS

    Euh, pendant que j'vous ai sous la main, les lib dans les libs, ça pose pas de problème ?

    Merci.

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut les lib
    Pas à ma connaissance. Ceci dit , on est jamais à l'abri d'une utilisation un peu exquise qui tombe sur le seul bug qui restait dans le coin :-)

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Je m'explique, je suis en train de découper plein de chart qui serviront à mon client à organiser ses rapports comme il le veut. Chaque chart utilise un dataset qui utilise lui même des paramètres.

    Je veux faire une lib par partie fonctionnelle... normal.

    Mais les paramètres de chaque partie fonctionnelle peuvent être les mêmes.

    Donc j'aimerai avoir une lib qui utilise un paramètre défini dans une autre lib... c'est faisable ça?

    Je crois que non. donc pas très engageant !!!

    [EDIT 1]
    Bon, mes libs de libs, c'est boiteux... ca me sort des erreurs à la c... l'IDE trip, etc...

    Y a t'il un moyen de réutiliser ses dataset et param déjà créé dans différentes lib sans tout refaire à chaque lib?
    [/EDIT 1]

    [EDIT 2]
    J'avance j'avance. on peut inclure plusieurs lib dans un rptdesign si les lib ne se référencent pas entre elles.

    Donc j'en conclu que techniquement, on peut faire des libs de libs, mais que si on fait ça, on peut pas inclure les 2 dans un rptdesign...

    Donc pas de mutualisation possible entre lib.
    Vous me suivez ?
    [/EDIT 2]

    [EDIT 3]
    Eh voilà, un autre problème se pose du coup.

    J'ai plusieurs lib avec dedans des graph, des dataset, et des datasources (doublées).

    j'inclu toutes ces lib dans un rptdesign.

    Je voudrais que tous mes graphiques de toutes mes lib aient le même style (genre encadré).

    Comment je peux faire ?

    Merci.
    [/EDIT 3]

  14. #14
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Mieux définir le besoin
    Par manque de détails , ma réponse est ... je ne sais pas:-)

    Si vous voulez bien expliquer un peu le besoin et vos préconisations svp

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Eh bien, j'ai 2 lib avec chacune 1 graph.

    Ces 2 lib sont utilisées par un rptdesign.
    Les 2 graph y sont intégrés par référence (dans une grid).

    Je voudrais pouvoir appliqué un style à ces graphs (ex encadré). Seulement, je veux pouvoir changer ce style quand je veux et à partir d'un seul endroit.
    Par ex, si je ne veux plus les ancadrer, je ne veux pas avoir à modifier chacune des lib. Je veux que le changement soit prit direct en compte dans les 2 lib quand je changerai le style.

    Le problème, c'est comment faire...
    Mais je crois avoir une piste. Il faut utiliser un fichier CSS pour les style, et le référencer dans chacune des lib.

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Salut,
    Ta solution fonctionne bien, sauf pour un truc.

    Quand je change la propriété "cross between categories" :
    sur le graphique : "x-axis" > "gridlines"

    Eh bien ça ne change pas dans les rapports qui font ref à ce graph (enfin qui font ref à la grid qui contient le graph).

    Une idée ?

    Citation Envoyé par cucubau123 Voir le message
    C'est normal , les Chart n'ont pas toutes les options de formatage ( le but c'est hériter ) . Il suffit d'inclure dans un Grid le Chart en question dans la librairies. et inclure le Grid dans le rapport.

  17. #17
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    J'ai également le même problème.

    En regardant le code XML du rapport, on s'aperçoit que lorsqu'on utilise un graphique provenant d'une librairie, le code suivant est ajouté au rapport :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ref-entry baseId="2461" name="graph-test" id="3480">
    <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
      <Type>Bar Chart</Type>
    ....
    </xml-property name="xmlRepresentation">
    Ce qui signifie que ton graphique est copié par valeur et non par référence. Tu peux supprimer ce bout de code XML (<xml-property name="xmlRepresentation">...</xml-property name="xmlRepresentation">) de ton rapport et ainsi ton graphique sera automatiquement mis à jour à partir de la librairie.

    Seul problème, dès que tu effectues une modification dans ton rapport (ajout d'un nouvel item, ...) ce bout de code XML réapparaît !!!

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Mais mon graph est bien en référence; Si je change la gridline et un autre paramètre, l'autre param est bien modifié, mais pas la gridline lol...

  19. #19
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    C'est exactement ce que je t'explique :

    • création d'un graphique dans une librairie
    • utilisation du graphique dans un rapport (à partir de la vue "library explorer"). On utilise bel et bien un graphique à partir d'une librairie mais lorsque l'on regarde le code xml du rapport, on s'aperçoit que beaucoup d'informations sont automatiquement surchargées (balise xml-representaion). Du coup, lorsque tu mets à jour ton graphique dans ta librairie, il n'est pas mis à jour dans ton rapport car il est surchargé dans le rapport.


    C'est à cause de ce bout de code XML (qui gonfle de manière exorbitante le poids des rapports) que les graphiques ne sont pas mis à jour.

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Mais, c'est pas un bug du designer alors ce truc ?

Discussions similaires

  1. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 14h31
  2. [MFC] problème avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    Réponses: 12
    Dernier message: 11/06/2004, 16h31
  3. Problème lors d'encodage dans un Maskedit
    Par panthere6 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/06/2004, 07h35
  4. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 14h34
  5. Problème a l'affichage dans la console (printf)
    Par PhoneKilleR dans le forum C
    Réponses: 21
    Dernier message: 23/09/2003, 18h21

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