JasperReportsには、ユーザーの構成に基づいてフィールドを表示する必要があります。フィールドがユーザーに表示されている場合はフィールドを表示し、それ以外の場合はフィールドを非表示にします。誰も私にこの解決策を提案できますか?JasperReports:表示されている場合は列またはフィールドを表示します。その他の場合は表示されません。
0
A
答えて
2
フィールドを非表示にするかどうかを設定するには、parameter
を使用できます。
parameter
をJasperReports APIの助けを借りて設定することです。
パラメータや建物レポートを設定するためのサンプルコード:
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("isFieldHidden", true);
JasperFillManager.fillReportToFile(report, parameters, connection);
レポートテンプレート(jrxmlファイル)の抜粋:
<parameter name="isFieldHidden" class="java.lang.Boolean"/>
...
<textField>
<reportElement x="100" y="0" width="100" height="20">
<printWhenExpression><![CDATA[!$P{isFieldHidden}]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$F{city}]]></textFieldExpression>
</textField>
+0
クイックレスポンスのために@ alex-kに感謝しています。これはうまくいきます – Dawood
関連する問題
- 1. XSLTが表示されている場合はメールが表示されます
- 2. ヘルプテキストが表示されている場合は表示されますか?
- 3. 現在の場所が表示されない場合は、場所ボタンが表示されません。
- 4. QLabelはメンバーでない場合は表示されません
- 5. 'true'の場合はコンポーネントを表示し、そうでない場合は他のコンポーネントを表示します(0123)。
- 6. 表示方法が表示されない場合は、表示されません。
- 7. ContentViewのコンテンツは、最初から表示されていない場合は表示されません。
- 8. Cakephp 2.0 Jqueryはレイアウトでは表示されますが、表示されません。逆の場合は
- 9. コンテンツが表示されている場合はロールオーバーで表示
- 10. プレースホルダが表示されていない場合は非表示にします
- 11. Javascriptのmouseoutが表示されている場合、表示されていない場合は「no id」と表示されます
- 12. モーダルが選択されている場合、イオンメニューは表示されません。
- 13. アプリケーションが長い間バックグラウンドで表示されている場合、UIAlertViewは表示されません
- 14. データテーブルで10個以上のレコードが表示されている場合はページ番号が表示されます。ページ番号は表示されません
- 15. サブレポジトリのリビジョンが変更された場合、またはそれらが汚れている場合を表示
- 16. アクセントと「C」...場合には表示されません - SQL
- 17. 所有者ウィンドウが表示されていない場合、JavaFXポップアップは表示されません。
- 18. Datepickerがマルチフィールドのフィールドの場合、日付は表示されません。
- 19. IEまたはJavaScriptで表示オブジェクトが表示されない場合
- 20. 画像が存在しない場合は表示されます。表示テキスト
- 21. Jquery multiple show and hide - 表示されている場合は他の人を非表示にします。
- 22. findViewByIdがnullの場合、正しく表示されません。
- 23. UIImageviewがまだ表示されている場合は?
- 24. Drupalビュー - 表示されている結果が表示されない場合は、表示されないフィルタオプションを表示します。
- 25. データIDを使用してヌルの場合は表示されません
- 26. カスタムフォントは表示されるまでロードされません(表示されない場合はロードされません)
- 27. フィールドJsonHttpParser.jsonFactoryは表示されません
- 28. すべての商品が表示されている場合または表示されていない場合は、
- 29. setDisplayHomeEnabledがfalseの場合、ActionBarアイコンが表示されません。
- 30. オプションが選択された場合に表示される非表示のフィールドがある場合、私のselect要素の値を取得できません
にあなたはiReportはを使用していますか?またはJavaコードでレポートを作成するだけですか? –
@Dawood JasperReports APIの助けを借りて、レポートにパラメータを渡すことができます。その後、 'printWhenExpression'という式を使うことができます。 –
@HenriqueMiranda、そうです、私はiReportを使っています。 – Dawood