2010-11-26 29 views
2

J'ai une liste d'objets. Voici l'exemple des valeurs dans la liste des objets.Remplissage des valeurs de sous-états à l'aide de l'objet Java

A X 
A Y 
A Z 
B P 
B Q 
B R 

Signification des valeurs X, Y, Z sont sous groupe A et P, Q, R sont protégées par le groupe B. Thru iReports je suis capable de dresser la liste des valeurs dans l'objet (comme ci-dessus). Ce que j'essaye de faire est que je veux montrer des lignes groupées dans les rapports .like ci-dessous.

A 
    X 
    Y 
    Z 
B 
    P 
    Q 
    R 

Je sais que cela peut être fait dans les sous-rapports. Mais je ne sais pas comment le faire à travers la liste des objets que j'ai actuellement. S'il vous plaît suggérer une idée.

Merci.

Répondre

0

Dans votre sous-rapport, vous pouvez ajouter une condition dans laquelle, si un objet a une première valeur X (une valeur passée en paramètre au sous-rapport), il sera écrit et ignoré. Puis, dans le rapport principal, vous pouvez appeler le sous-rapport une fois pour chaque groupe, en transmettant la valeur de clé et la collection complète d'objets.

+0

Y at-il une propriété intégrée disponible pour le rapport principal, vous pouvez appeler le sous-rapport une fois pour chaque groupe. ou avons-nous besoin de faire à partir de bean (Java)? – Soft

+0

Je pense que vous pouvez définir votre propre paramètre personnalisé, à utiliser dans le sous-rapport, et définir une valeur différente à l'inclusion dans le rapport principal. Mais je ne peux pas vous dire la mise en œuvre exacte. –