2016-08-09 8 views
1

많은 카탈로그가있는 웹 응용 프로그램 (200 개 이상)을 가지고 있는데 PDFXSL 보고서를 만들고 싶습니다. 사용자는 테이블 매개 변수별로 필터를 사용합니다. 보고서를 만들려면 DynamicReports 라이브러리가 필요합니다. 그리고 사이트의 예에서 다음 코드를 참조하십시오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); 

그래서, 내가 전에 말했듯이 어떻게, 나는 많은 카탈로그를, 그리고 나는 손으로 각 테이블에 대한 모든 테이블 매개 변수 목록을 원하지 않는다.

필드를 자동으로 만들거나 유용한 힌트를 제안하는 일반 클래스를 어떻게 만들 수 있습니까? 애플리케이션 설계를 도와주세요. 감사합니다

답변

1

나는 또한 보고서를 생성하기 위해 동일한 동적 보고서를 사용하고 있습니다. 내가하고있는 일은 쿼리 id, 열이 표시되어야하는 보고서 정보, 스타일 및 모든 것을 포함하는 json 파일을 업로드하는 것입니다. json 구문 분석하여 모든 세부 정보를 얻을 것이다 및 쿼리를 실행하여 데이터를 얻을 것이다.