1.plugins\org.eclipse.birt.report.data.oda.jdbc_4.9.0.v202203150031\drivers에 JDBC를 넣는다.(복수 가능)
2.Data Explorer > Data Sources | New Data Source > JDBC Data Source
Data source를 입력하고 연동한다.
▨Sample:
MYSQL: jdbc:mysql://10.10.10.105:3306/db_ssc_2220?connectionCollation=utf8mb3_bin&rewriteBatchedStatements=true
Oracle: jdbc:oracle:thin:@10.10.10.105:1521:orcl
MS-SQL: jdbc:sqlserver://10.10.10.105:1433;database=db_ssc_2020;connectionCollation=korean_wansung_cs_as;sendStringParametersAsUnicode=false
3.Data Explorer > Data Sets | New Data Set
①Query Text를 입력한다.
②ApplicationID로 처리될 부분은 Query에서 "WHERE projectversion.id IN @ID"로 처리한다.
테스트 시에는 (2) 와 같이 projectversion 테이블에서 실존하는 애플리케이션 번호를 괄호로 묶어 넣어준다.
③변수 적용이 필요한 경우 Query에서 변수 부분을 "?"로 처리하고 Parameters에서 추가해 준다.
※Oracle은 AS 구문 뒤에 'Alias명'은 허용하지 않는다. "Alias명"으로 작성해야 한다.
※Oracle은 SQL 끝에 ;으로 끝을 내면 안된다. ;을 제거해야 한다.
4.Outline > MasterPages > General 에서 페이지 설정
5.Data Sets > (My data set) 클릭
Property Editor > Properties > Advanced > Before open: queryText = queryText.replace("@ID", params["projectversionids"]);
※테스트 시에는 @ID를 실존하는 projectversion 번호를 넣어준다.
6.메인 > 리포트를 그리기 위해 테이블 추가
7.해당 Data Set의 변수를 하나씩 테이블에 드래그 앤 드롭으로 옮김
8.메인 > 하단 Master Page 탭 > 불필요한 구성요소 삭제
※Fortify SSC 18.2.0은 Report XML의 버전이 3.2.23(BIRT 4.8.0) 이하만 인식됨.
9.Fortify SSC에 등록
ADMINISTRATION > Templates > Reports > IMPORT
Name: XXXXX
Category: Issue Reports
Report Engine: BIRT
Template: IssueCountByProjectVerson.rptdesign
+ADD PARAMETER
Name: projectversionids
Identifier: projectversionids
Data Type: Multiple Application Version