2009-10-27 10 views

Répondre

4

Vous devez PRODUCT_TYPE définir le type de java.util.List

Dans votre SQL, utilisez la fonction IN:

Select Id, name from temp where $X{IN,product_type,Product_Type} 
  • second paramètre product_type correspond au nom du champ dans la table
  • troisième paramètre PRODUCT_TYPE correspond au nom que vous donnez dans le rapport

Si vous passez une liste vide, $ X {IN , .., ..} évaluer à un SQL "TRUE"

Dans l'iReport, lorsque vous testez le rapport, vous voyez une boîte d'invitation . Type:

prod1, prod2, PROD3

+0

Cette requête ne fonctionne pas ... donne une erreur SELECT rownum, REPORTING_MON_YEAR, PROD_TYPE DE temper_tst où $ X {IN, PROD_TYPE, produit } AND Supérieur (MOIS) Comme Supérieur ('$ P! {Mois}%') ET Supérieur (YEAR) Comme Supérieur ('$ P! {Année}%') – payal

+0

Je ne sais pas quel est votre moteur, mais faites attention parce que je pense que c'est sensible à la casse. Vous avez des champs nommés rownum, REPORTING_MON_YEAR, PROD_TYPE dans la même table? Essayez d'identifier pourquoi cela ne fonctionne pas ... Si votre moteur SQL fournit une console de surveillance, examinez la requête envoyée par iReport. Vous pouvez également essayer de réduire la requête: 1) SELECT rownum, REPORTING_MON_YEAR, PROD_TYPE FROM temp_tst; 2) SELECT rownum, REPORTING_MON_YEAR, PROD_TYPE de temper_tst où $ X {IN, PROD_TYPE, produit}; (si vous avez un grand ensemble, ajoutez aussi LIMIT 10) – Jmini