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.2.1] Ne pas afficher certains éléments d'une ligne


Sujet :

BIRT

  1. #1
    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 [2.2.1] Ne pas afficher certains éléments d'une ligne
    Bonjour,

    Je cherche à faire quelque chose d'assez simple.

    Pour le moment, vous voyez que j'ai colorisé mes lignes de détail suivant la rupture de date.
    Mais j'aimerai aller plus loin.

    J'aimerai effacer les valeurs redondantes qui sont dans le cercle rouge.
    Et si possible j'aimerai faire le code au même endroi, cad dans le ON CREATE de le ligne (row).

    Est-ce possible de le faire à cet endroi, sachant que la ligne ne connait p-e pas encore les objets qu'elle va afficher ?
    Faut-il necessairement faire plutot le code sur chacun des objets, sur le ON CREATE je suppose ?


    Merci.

  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
    Voilà,

    En écrivant ma question et proposant des axes de solution.
    J'ai trouvé ma solution.
    Je vous la dit pour ceux qui serai intérêssés:

    Il faut bien faire le code sur chaque Objet et dans le ON CREATE.


    L'affichage final, me parait p-e pas si terrible visuellement cf fichier joint.


    Merci pour ceux qui ont cherchés et p-e à bientot.

    Ps: Je ne sais pas pourquoi mon fichier joint est tout moche en résolution cette fois.

  3. #3
    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
    Ne peux-tu pas ajouter des groupes à ton tableau pour regrouper tes données ?

  4. #4
    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 erwan.bodere Voir le message
    Ne peux-tu pas ajouter des groupes à ton tableau pour regrouper tes données ?
    J'ai déjà un groupe sur employé comme tu as pu voir.
    (Et donc un faux sous-groupe date géré dans le détail)

    L'édition DOIT être de cette forme, car pour chaque date, on aura JAMAIS beaucoup de ligne.
    Donc je me vois mal faire un sous-groupe date pour n'avoir que peu de ligne dedans.

    Et surtout, l'élément incontestable ou presque c'est que le format que j'ai développé et celui demandé par le client.
    Et je pense que c'est certainement le format le plus agréable visuellement.

    En tout cas, où je travaille ça plait.

  5. #5
    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,

    Faire un groupe ne veut pas forcément dire entête et pied de groupe. Tu peux créer un groupe pour regrouper tes données et ne pas afficher l'entête et le pied de groupe.

  6. #6
    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 BiM Voir le message
    Bonjour,

    Faire un groupe ne veut pas forcément dire entête et pied de groupe. Tu peux créer un groupe pour regrouper tes données et ne pas afficher l'entête et le pied de groupe.
    Là, tu m'a posé un serieuse question.
    Aurai-je fais du code pour rien ?


    Aussi, je viens de tester de faire un sous-groupe date.

    Si je n'affiche rien en entete/pied, l'édition resultante est comme si le sous-groupe était inexistant.
    Autrement dit, un sous-groupe dont on voit pas la rupture ne sert à rien.

    J'ai tenté en metant un ligne blanche pour mettre en évidence les ruptures du sous-groupe date.
    Mais visuellement, l'édition est plutot moche.
    Le tableau ne resemble plus a un tableau.

    Donc pour voir les différences entre les sous-groupes, il faut forcement afficher quelque chose qui spécifie qu'on change de sous-groupe.
    Et nous voulont rester absoluement sur une édition de type tableau avec la date dans le tableau.

    Donc pour le moment, ma solution me parait être le seule acceptable.

    OUF


    Ps: En tout cas, merci pour ta remarque.
    Vaut mieux se poser trop de question que pas assez, pour choisir la meilleur solution suivant ce que l'on souhaite obtenir.

  7. #7
    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
    Si... Ca te permet de fusionner tes cellules et de faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    +-------------------------+
    | Employé 1               |
    +--------+----------------+
    | Date 1 | Absence 1      |
    +--------+----------------+
    | Date 2 | Absence 2      |
    +--------+----------------+
    | Date 3 | Absence 3      |
    |        | Absence 4      |
    +--------+----------------+
    | Date 4 | Absence 5      |
    +--------+----------------+

  8. #8
    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 BiM Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    +-------------------------+
    | Employé 1               |
    +--------+----------------+
    | Date 1 | Absence 1      |
    +--------+----------------+
    | Date 2 | Absence 2      |
    +--------+----------------+
    | Date 3 | Absence 3      |
    |        | Absence 4      |
    +--------+----------------+
    | Date 4 | Absence 5      |
    +--------+----------------+
    Oui, c'est tout à fait ce que je voudrai obtenir.

    Mais, quand je fais mon groupe et que je rends invisible ou carrément détruit l'entete et pied de groupe (le groupe existe toujours, j'ai vérifié).
    Birt m'affiche ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    +-------------------------+
    | Employé 1               |
    +--------+----------------+
    | Date 1 | Absence 1      |
    +--------+----------------+
    | Date 2 | Absence 2      |
    +--------+----------------+
    | Date 3 | Absence 3      |
    +--------+----------------+
    | Date 3 | Absence 4      |
    +--------+----------------+
    | Date 4 | Absence 5      |
    +--------+----------------+
    Aussi, j'aimerai bien savoir comment tu fais ?
    Que fais-tu de différent de moi ?

  9. #9
    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
    Il ne faut pas faire que créer le groupe, il faut également mettre en forme

    Deux solutions :
    http://www.developpez.net/forums/sho...d.php?t=210856
    http://www.developpez.net/forums/sho...d.php?t=399658

    La première correspond exactement à ce que tu veux mais si tu as beaucoup de données (une centaine est déjà trop), je te la déconseille fortement.

    La deuxième présente un léger décalage mais est plus efficace. Elle rend un contenu comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    +-------------------------+
    | Employé 1               |
    +--------+----------------+
    | Date 1 |                |
    |        | Absence 1      |
    +--------+----------------+
    | Date 2 |                |
    |        | Absence 2      |
    +--------+----------------+
    | Date 3 |                |
    |        | Absence 3      |
    |        | Absence 4      |
    +--------+----------------+
    | Date 4 |                |
    |        | Absence 5      |
    +--------+----------------+

  10. #10
    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 BiM Voir le message
    Deux solutions :
    http://www.developpez.net/forums/sho...d.php?t=210856

    La première correspond exactement à ce que tu veux mais si tu as beaucoup de données (une centaine est déjà trop), je te la déconseille fortement.
    La 1ere est IMPENSABLE pour moi, car on a des préconisations en terme de performences:
    - PAS de tables imbriquées dans BIRT
    - Utiliser une UNIQUE requete et donc un UNIQUE data-set (exception faite que si on a besoin d'infos qui ne peuvent pas être liées: cas marginale)

    - On préfère faire un peu de code plutot que de perdre en performances.
    Au debut, il n'y avait pas de test de performance et un certains nombres d'éditions prennent plusieurs heures pour s'afficher chez certains clients.



    Citation Envoyé par BiM Voir le message
    http://www.developpez.net/forums/sho...d.php?t=399658

    La deuxième présente un léger décalage mais est plus efficace.
    Elle rend un contenu comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    +-------------------------+
    | Employé 1               |
    +--------+----------------+
    | Date 1 |                |
    |        | Absence 1      |
    +--------+----------------+
    | Date 2 |                |
    |        | Absence 2      |
    +--------+----------------+
    | Date 3 |                |
    |        | Absence 3      |
    |        | Absence 4      |
    +--------+----------------+
    | Date 4 |                |
    |        | Absence 5      |
    +--------+----------------+
    Alors la 2eme solution est presque parfaite.

    Points forts:
    - pas de perte de performance
    - simplicité de mise en oeuvre

    Points faibles:
    - Rendu un peu moins bon


    Mais c'est certain que je préfère la 2eme solution et de loin.
    Elle a des grandes chances de prendre le pas sur ma solution plus compliquée, merci BIM.


    PS: Par contre, je crois que je viens de comprendre un autre truc spécifique à mon édition et ma requete.
    Rien à voir avec la mise en forme de l'édition.
    Les problèmes ne sont pas finis

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/12/2011, 21h00
  2. Chart controls : ne pas afficher certains labels
    Par jmnicolas dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/03/2010, 08h25
  3. [MySQL] Ne pas afficher certains enregistrements
    Par Equinoxe5 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/12/2008, 13h08
  4. Afficher certains éléments d'un tableau.
    Par Olivier Regnier dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2008, 12h12
  5. [termcap] ne pas afficher certain caractere
    Par creack dans le forum Linux
    Réponses: 4
    Dernier message: 02/02/2008, 10h46

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