BIRT로 보고서 작성
BIRT(Business Intelligence and Reporting Tools)는 그래픽, 테이블, 그래프 및 차트를 포함하여 PDF 또는 HTML 형식으로 복잡한 출력을 허용하는 Eclipse 기반 보고 시스템입니다. BIRT에 대한 EGL 지원은 Java™에 대해 생성되는 프로그램을 코딩하는 경우 사용 가능합니다.
워크벤치의 보고서 디자인 퍼스펙티브를 열고 보고서 프로젝트를 작성하여 출력 디자인을 시작할 수 있습니다. 또는 EGL 또는 웹 프로젝트에서 모든 작업을 수행할 수 있습니다.
보고서를 작성하는데, 이는(출력 디자인 작업의
컨텍스트에서) 기본 확장자가 .rptdesign인 XML 파일입니다. 단계는
다음과 같습니다.
- 파일을 클릭하거나 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
- 새로 작성 > 기타를 선택하십시오.
- 마법사 선택 대화 상자에서, Business Intelligence and Reporting Tools > 보고서를 선택하십시오.
- 상위 폴더 및 보고서 이름을 지정하고 다음을 클릭하십시오.
- 새 보고서 대화 상자에서, 보고서의 기초가 될 템플리트를 선택하십시오. 질문 아이콘을 누르면 도움말이 사용 가능하며, 보고서 작성 치트 시트 표시를 선택하는 경우 보고서 디자인에 대한 세부사항이 순차적으로 표시됩니다.
- 완료를 클릭하십시오.
- 후속 태스크에는 데이터 소스 지정(예: JDBC 연결), 데이터 세트 지정(예: SQL SELECT 명령문에 지정된 데이터베이스 열) 및 팔레트를 사용하여 레이블 및 테이블 등의 요소를 끌어서 놓기가 포함됩니다. 다음 웹 사이트에서 학습서와 배경 세부사항에 액세스하여 치트 시트를 신뢰하고 보고서 디자인에 대한 자세한 소개를 가져올 수 있습니다.
EGL 또는 웹 퍼스펙티브에서 작업하여, 출력 작성을 구동하는 EGL 코드를
작성합니다. 작성에는 두 가지 단계가 있을 수 있습니다.
- 보고서(일명 디자인 파일)가 문서 파일이라는 두 번째 파일로 변환되는데, 이는 기본 확장자가 .rptdocument이고 데이터를 중간 형식으로 포함합니다.
- 문서 파일은 PDF 또는 HTML 출력으로 변환됩니다.
신속한 처리를 위해 두 개의 기타 선택사항이 가능합니다.
- 별도의 문서 파일의 작성을 건너뛸 수 있습니다.
- 디자인 파일 대신 기존의 문서 파일로 프로세스를 시작할 수 있습니다.
EGL의 BIRT 작업에 대한 기본 개념은 다음과 같습니다.
- EGL BIRT 보고서를 작성하는데, 이는
외부 유형, BIRTReport에 기반한 변수입니다. 변수 선언 시 다양한 세부사항(예를 들어,
디자인 파일의 이름)을 포함할 수 있거나,
함수를 호출하거나 EGL BIRT 보고서에 특정한 필드를 설정하여
일부 또는 모든 세부사항을 지정하지 않도록 하고
나중에 이를 추가할 수 있습니다. 어느 경우에서든지
리터럴을 사용하거나 런타임 시 변수를 사용하여 개발에서 세부사항을 지정할 수 있습니다.다음은 EGL BIRT 보고서를 먼저 작성한 다음 디자인 파일의 완전한 이름을 지정하는 구문의 예제입니다.
myReport BIRTReport { }; myReport.designFile = "C:/MyBIRTReport.rptdesign"; - 다음 예제의 경우와 같이 출력을 작성하는 함수를
호출합니다.
myReport.createReportFromDesign();다음 작성 함수가 사용 가능합니다.- createReportFromDesign()은 문서 파일에서 보고서 데이터를 정렬하지 않고 디자인 파일에서 출력을 작성합니다.
- createReportFromDocument()는 문서 파일에서 출력을 작성합니다.
- createDocument()는 디자인 파일에서 문서 파일을 작성합니다.
- 유형 BIRTHandler의 EGL 보고서 핸들러를 작성할 수 있습니다. 이
선택적 논리 파트에는 이벤트 핸들러의 역할을 수행하는 함수가 포함되어,
이를 통해 사용자가 보고서 출력에 영향을 미치는 다수의 세부사항을 사용자 정의할 수 있습니다.
EGL이 보고서 문서를 작성 중인 경우(createDocument
또는 createReportFromDesign으로 가능), EGL 런타임 코드가
기타 중에서 다음 이벤트에 응답하여 이벤트 핸들러를 호출합니다.
- 텍스트 파일 또는 데이터베이스 연결의 열기 또는 닫기
- 데이터베이스 커서의 열기 또는 닫기
- 보고서 필드로의 데이터베이스 데이터의 행 검색
- 레이블 또는 눈금 등의 보고서 요소의 작성
이벤트 핸들러(예제)는 다음 태스크 중 하나를 수행할 수 있습니다.- 보고서 처리의 일부 측면을 안내하는 보고서 매개변수의 값을 지정합니다.
- 데이터베이스에 연결하기 위한 사용자 ID 및 비밀번호를 지정합니다.
- 데이터베이스에서 데이터 검색을 안내하도록 SQL SELECT 명령문을 설정합니다.
- 매개체 역할을 하여, EGL 프로그램에서 표시 가능한 데이터를 수신한 다음 적합한 시간에 해당 데이터를 보고서 엔진에 제공합니다.
- 보고서에 배치되는 특정 값에 응답하여 보고서 형식 및 텍스트를 변경합니다.
캐스케이딩 스타일시트(CSS)를 사용하여 보고서의 디스플레이 특성을 제어할 수 있습니다.