ReportDefintions.xml에 보고서를 추가하기 전에, Crystal Reports Designer에서
보고서 템플리트를 작성하십시오.
프로시저
ReportDefinitions.xml에 보고서를 추가하려면 다음을 수행하십시오.
- XML 편집기를 사용하여 <ier_install_path>\Config에 있는
ReportDefinitions.xml을 여십시오.
- 파일 계획 오브젝트 저장소(FPOS)에서 사용하는 데이터 모델에 대한 배열을 찾으십시오. xml 파일에
DoD 보고서, DoD 분류 보고서, PRO 보고서 및 BASE 보고서에 대한 배열이 포함됩니다.
- 새 값 태그(예: <value>42</value>)를 추가하십시오.
이 값은 Crystal Reports Designer에서 작성한 보고서를 식별하는 정수이며, 각 보고서에 대해 고유합니다. 이 값은
기존 보고서 수에 1을 더한 것과 동일합니다.
- <List key="ReportDefinitions"> 내에서 새 보고서에 대해 <object
key="reportDefinition">을 추가하십시오. 작성한 보고서와 유사한 기존 보고서가 있는 경우 다음을 수행하십시오.
- XML 파일에 있는 기존 보고서의 전체 reportDefinition 오브젝트 키를 복사하십시오.
- 복사한 오브젝트 키를 XML 파일의 다른 위치에 붙여 넣으십시오.
- 필요한 경우 다음 태그에 대한 값을 변경하거나 추가하여 새 보고서에 대한
reportDefinition 오브젝트 키를 수정하십시오.
n은 이전 3단계에서 입력한 숫자입니다.
<setting
key="id">n</setting>.
<setting key="title"
localizationKey="server.report_title.n">report
name</setting>, 여기서 report name은
IBM® Enterprise Records에서 표시하는 보고서의 제목입니다.
<setting
key="desc" localizationKey="server.report_desc.n">description</setting>,
여기서 description은 보고서의 목적을 간략하게 설명하는
IBM Enterprise
Records에서 표시하는 텍스트입니다. 예를 들어, "이 보고서는
지정된 기간 내에 열리거나 닫힌 볼륨을 나열합니다."
<setting
key="reportName" localizationKey="server.report_name.n">filename.rpt</setting>,
여기서 filename은 Crystal Reports Designer에서 작성된 보고서 템플리트의 이름입니다.
<setting key="img">relative
path to image file</setting> 이는 그래픽 삽입을 위한 선택적 값입니다. 예를 들어, images/action/report.gif입니다.
- 특정 파일 계획 오브젝트 저장소(FPOS)에서 새 보고서를 제외하려면 다음 태그를 입력하십시오.
<array key="excludedObjectStores">
<value>fpos</value> </array>
여기서 fpos는 새 보고서가 제외되는 FPOS의 이름입니다. 추가 값 태그를 추가하여
둘 이상의 FPOS에서 보고서를 제외할 수 있습니다.
- FPOS 위치, 수행, 이벤트, 스케줄 및 날짜와 같은 보고서 기준을 추가하십시오.
- 필요한 경우 <object key="reportDefinition"> 아래에 <list
key="properties">를 추가하십시오. 기존 보고서에서 reportDefinition 오브젝트 키를 복사하면,
<list key="properties:>가 존재합니다.
- 특성 목록 키 아래에서 각 보고서 기준에 대해 필요에 따라 기호 이름 설정 키를 추가하거나 수정하십시오. 기준을 작성한 경우,
여기에 새 기준에 대한 기호 이름 설정 키도 추가하십시오.
이 태그 <setting key="required"> 0 또는 1 </setting>과 함께 각 기호 이름 설정 키를 따라
값이 필수인지 여부를 표시합니다. 0은 사용자가 항목을 선택하거나 값을 입력할 필요가 없음을
나타냅니다. 1은 사용자가 항목을 선택하거나 값을 입력해야 함을 나타냅니다.
이 태그 <object key="property"> </object>에 기호 이름과 필수 설정 키의 각 쌍을 포함합니다.
예:
<object key="property"> <setting
key="symbolicname">symbolic name</setting>
<setting key="required">1</setting> </object>
여기서, symbolic
name은 사용자가 작성한 새 기준이거나 다음 설정 키입니다.
- fileplan_browse - IBM Enterprise
Records에서
사용자가 파일 계획 오브젝트 저장소에서 위치를 찾을 수 있게 허용하도록 지시합니다.
- ros_browse - IBM Enterprise
Records에서 사용자가 레코드 오브젝트 저장소에서 위치를 찾을 수 있게 허용하도록
지시합니다.
- start_date - 보고서 기준의 시작 날짜입니다.
- end_date - 보고서 기준의 종료 날짜입니다.
- application_type - 기준으로 사용할 레코드 유형입니다(예: PDF, DOC, XLS 및 기타).
- security_category - 데이터 모델에 따른 보안 표시입니다(예: 분류된 비밀, 기밀 및 기타).
- review_decision - 승인 또는 거부를
포함한 검토에 대한 의사결정입니다.
- action - 엔티티에 따른 수행입니다(열기 또는 닫기).
- disposal_schedule - 엔티티와 연관된 처리 스케줄입니다.
- disposal_action - 엔티티에 따른 처리 수행입니다(예: 전송, 검토, 임시 전송 또는 영구삭제).
- disposal_action_export - 내보낸 후 엔티티에 따른 처리 수행입니다.
- report_type - IBM Enterprise
Records에서 요약 또는 상세 단일 선택 단추를
활성화하도록 지시합니다.
- disposal_trigger - 엔티티의 처리를 트리거하는
이벤트입니다(예: 날짜, 컨테이너 닫기 또는 외부 이벤트).
ros_browse, security_category, disposal_action, disposal_action_export, review_decision 및
처리 트리거의 경우, IBM Enterprise
Records가 런타임 시 Content Engine에서
기본값을 검색합니다. 값을 선택할 수 있는 메뉴에 표시됩니다.
- 보고서에서 엔티티 유형을 기준으로 사용하는 경우 다음을 수행하십시오.
- 특성 목록 키 아래에서 entity_type 기호 이름을 추가한 다음 "필수" 설정 키(1=필수, 0=필수 아님)를 추가하십시오.
예:
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
- 사용자가 보고서에 포함하도록 선택할 수 있는 엔티티 유형을 입력하는 <list key="values">를 추가하십시오.
예:
<list key="values">
<object key="value">
<setting key="id">EntityType</setting>
<setting key="value" localizationKey=serve.report_n.EntityType">Entity</setting>
</object>
의미는 다음과 같습니다.
- EntityType은 RecordCategory, RecordFolder 또는 레코드입니다.
세 가지 엔티티 유형을 모두 포함할 수 있지만 각각 별도의
<object key="value"> 태그로 묶어야 합니다.
- n은 이전 3단계에서 식별된 숫자입니다.
- Entity는 레코드 카테고리, 레코드 폴더 또는 레코드입니다.
현지화된 환경에 "localizationKey"가 필요합니다.
예를 들어, 보고서에 레코드 카테고리 및 레코드 폴더에 대한 통계가 포함되어 있는 경우
이 XML 파일 섹션은 다음 예제와 유사합니다.
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">RecordCategory</setting>
<setting key="value" localizationKey=serve.report_42.RecordCategory">Record Category</setting>
</object>
<object key="value">
<setting key="id">RecordFolder</setting>
<setting key="value" localizationKey=serve.report_42.RecordFolder">Record Folder</setting>
</object>
</list>
</object>
- 보고서에서 분류 수행을 사용하는 경우 다음을 수행하십시오.
특성 목록 키 아래에서 classification_action 기호 이름을 추가한 다음 "필수" 설정 키(1=필수, 0=필수 아님)를 추가하십시오.
예:
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
보고서에 포함하기 위해 사용자가 선택할 수 있는
분류 수행을 입력하는 <list key="values">를 추가하십시오. 예:
<list key="values">
<object key="value">
<setting key="id">ClassificationAction</setting>
<setting key="value" localizationKey=serve.report_n.ClassificationAction">ClassificationAction</setting>
</object>
여기에서
- ClassificationAction은 업그레이드, 다운그레이드 또는 분류 해제입니다. 세 가지 분류 수행을 모두 포함할 수 있지만 각각 별도의
<object key="value"> 태그로 묶어야 합니다.
- n은 데이터 모델에 대한 배열에서 이 보고서의 "ID" 값입니다.
현지화된 환경에 "localizationKey"가 필요합니다.
예를 들어, 보고서에 다운그레이드 및 분류 해제에 대한 통계가 포함되어 있는 경우
이 XML 파일 섹션은 다음 예제와 유사합니다.
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">Downgrading</setting>
<setting key="value" localizationKey=serve.report_42.Downgrading">Downgrading</setting>
</object>
<object key="value">
<setting key="id">Declassification</setting>
<setting key="value" localizationKey=serve.report_42.Declassification">Declassification</setting>
</object>
</list>
</object>
- 모든 보고서 기준을 입력한 후, 다음을 수행하십시오.
- </list>와 함께 <list key="properties">를 닫으십시오.
- </object>와 함께 <object key="reportDefinition">을 닫으십시오.
- XML 파일을 저장하십시오.
- 변경사항이 적용되도록 IBM Enterprise
Records가 실행되는 웹 애플리케이션 서버를
다시 시작하십시오.
결과
수정을 완료하면, reportDefinition 오브젝트 키 섹션은
다음 예제와 유사합니다.
<object key="reportDefinition">
<setting key="id">22</setting>
<setting key="title" localizationKey="server.report_title.42">Records
Manager Classification Update Report</setting>
<setting key="desc" localizationKey="server.report_desc.42">This report lists entities
that have changed classification within a specific period.</setting>
<setting key="url">RMViewReport.jsp</setting>
<setting key="img">images/action/report.gif</setting>
<setting key="reportName" localizationKey="server.report_name.42">Classification Update.rpt</setting>
<list key="properties">
<object key="property">
<setting key="symbolicName">fileplan_browse</setting>
<setting key="required">0</setting>
</object>
<object key="property">
<setting key="symbolicName">start_date</setting>
<setting key="required">1</setting>
</object>
<object key="property">
<setting key="symbolicName">end_date</setting>
<setting key="required">1</setting>
</object>
<object key="property">
<setting key="symbolicName">report_type</setting>
<setting key="required">0</setting>
</object>
<object key="property">
<setting key="symbolicname">entity_type</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">RecordCategory</setting>
<setting key="value" localizationKey=serve.report_42.RecordCategory">Record
Category</setting>
</object>
<object key="value">
<setting key="id">RecordFolder</setting>
<setting key="value" localizationKey=serve.report_42.RecordFolder">Record Folder</setting>
</object>
<object key="property">
<setting key="symbolicname">classification_action</setting>
<setting key="required">1</setting>
<list key="values">
<object key="value">
<setting key="id">Downgrading</setting>
<setting key="value" localizationKey=serve.report_42.Downgrading">Downgrading</setting>
</object>
<object key="value">
<setting key="id">Declassification</setting>
<setting key="value" localizationKey=serve.report_42.Declassification">Declassification</setting>
</object>
</list>
</object>
</list>
</object>
</list>
</object>