2016-08-09 6 views
1

のための一般的なファイルを作成します。ユーザーはテーブルパラメータによるフィルターを持っています。 レポートを作成するには、DynamicReportsライブラリを検討しています。そしてサイトの例で私は、次のコードを参照してください。は、私は多くのカタログ(200以上)を持つWebアプリケーションを持っている、と私は彼らのために<em>PDF</em>と<em>XSL</em>レポートを作成したいDynamicReports

JasperReportBuilder report = DynamicReports.report();//a new report 
report 
    .columns(
     Columns.column("Customer Id", "id", DataTypes.integerType()), 
     Columns.column("First Name", "first_name", DataTypes.stringType()), 
     Columns.column("Last Name", "last_name", DataTypes.stringType()), 
     Columns.column("Date", "date", DataTypes.dateType())) 
    .title(//title of the report 
     Components.text("SimpleReportExample") 
     .setHorizontalAlignment(HorizontalAlignment.CENTER)) 
     .pageFooter(Components.pageXofY())//show page number on the page footer 
     .setDataSource("SELECT id, first_name, last_name, date FROM customers", 
           connection); 

だから、私が前に言ったか、私は多くのカタログを持っているが、私は手で各テーブルのすべてのテーブルパラメータリストを望んでいません。

Genericクラスを作成する方法は、フィールドを自動的に作成したり、役に立つヒントを教えたりします。 アプリケーション設計にお役立てください。ありがとう

答えて

1

私は同じ動的レポートを使用してレポートを生成しています。ここで私がやっているのは、私は、クエリのID、列が表示されるはずのレポート情報、スタイル、およびすべてを含むjsonファイルをアップロードします。 jsonを解析することによって、すべての詳細が得られ、クエリを実行することによってデータが取得されます。

関連する問題

 関連する問題