2012-04-18 11 views
0

私はJasperReports Java APIを使用しています。私はこのようなコードで、レポート上の値を表示するJRDesignExpressionを使用しています:JRDesignExpression setText()構文

JRDesignExpression expression = new JRDesignExpression(); 
expression.setText("$F{" + fieldName + "}"); 

私はのsetText()が文書化されていないためだけで$ Fいくつかのオンラインの例では、{somenameの}構文とは、それをコピーしたことを見て、多くのJasperReports APIのように: http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/design/JRDesignExpression.html#setText(java.lang.String

しかし、その構文を記述する別のドキュメントがありますか?たとえば、数値の書式設定を指定したいと思います。

+0

にそれを追加しますnet/sf/jasperreports/engine/JRTextField.html#setPattern%28java.lang.String%29)メソッド –

+0

これは確かに便利です。ありがとう。しかし、私はまだどの構文がsetText()によって受け入れられるのか知りたいです。 – murrayc

+0

私が理解するように、有効な式を設定できます。構文については、[JasperReports Ultimate Guide](http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/JasperReports-Ultimate-Guide-3.pdf)を参照してください。 –

答えて

0

構文は正しいです。私は同じ問題を抱えていましたが、テキストを適用して、代わりにnullの値を見ました。問題は自分のコードであることが判明しました。私はすべての変更を行う前にJasperDesignJasperReportをコンパイルしました。だから、すべての変更を行い、コンパイルしてください。

JasperDesign jasperDesign = JRXmlLoader.load(inputStream); 

//perform all modifications 

JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 

//continue with export 

そしてまた、あなたは(http://jasperreports.sourceforge.net/api/ [JRTextField.setPattern(文字列)]を経由してパターンを設定できることを確認して、あなたが実際にいくつかのJRDesignTextField