2011-09-29 9 views
1

私はジャスパーレポートを使って、JRMapCollectionDataSourceを通してデータを提供しています。具体的には、それぞれの行は、このようななめらかです:ジャスパーはデータのフィルタリングを報告します

{"id"->"21552", "name"->"", "date"->"22.03.2013"} 

今、私はレポートにidは、例えば、10以上であるレコードだけを含める必要があります。何をすればよいでしょうか?

私はfilterexpressionタグを発見しましたが、サブデータセットでのみ動作します。次に、それをメインデータセットにどのように適用できますか?

タグ内にfilterexpressionを入れようとすると、iReportsはエラーで失敗します。 あなたの応答にはおかげさまで、私はそうしようとしました。私は、サブデータセットに限定されるものではない私に

exception:org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{" http://jasperreports.sourceforge.net/jasperreports ":group, " http://jasperreports.sourceforge.net/jasperreports ":background, " http://jasperreports.sourceforge.net/jasperreports ":title, " http://jasperreports.sourceforge.net/jasperreports ":pageHeader, " http://jasperreports.sourceforge.net/jasperreports ":columnHeader, " http://jasperreports.sourceforge.net/jasperreports ":detail, " http://jasperreports.sourceforge.net/jasperreports ":columnFooter, " http://jasperreports.sourceforge.net/jasperreports ":pageFooter, " http://jasperreports.sourceforge.net/jasperreports ":lastPageFooter, " http://jasperreports.sourceforge.net/jasperreports ":summary, " http://jasperreports.sourceforge.net/jasperreports ":noData}' is expected.

答えて

2

フィルタ式を与えて報告します。単にfilterExpressionタグをjasperReportタグの内側に置くだけで、メインデータセットに適用されます。

配置が重要です。フィルタ式は、コンテンツの前に来なければなりませんが、フィールドが宣言された後でなければなりません。

+0

ご回答いただきありがとうございます。私はそうしようとしましたが、iReportsはそのような場合に例外を与え、私は例外メッセージで回答を更新しました。 – tmp120210

+0

興味深い。以前は、メインレポートでフィルタのexprssionsを使用することができましたが、より新しいバージョンのjasperreportsでこの機能が削除されているようです。 – GenericJon

+0

前のコメントは無視してください。もし私が間違ってタグを配置すると私は同じ例外が発生します。任意のコンテンツ(pageHeader、detailなど)の前に来る必要がありますが、すべてのフィールドの後に来る必要があります。他のタグがそれに影響を与えるかどうかはわかりません。プレースメントで遊んでみて、効果のあるものを見つけてください。 – GenericJon

関連する問題