데이터 형식화 및 계산 방법 설정

데이터를 형식화하고 계산하는 데 필요한 템플리트 요소의 컨텐츠 또는 해당 특성 값을 정의합니다.

이 태스크 정보

단순 값, 데이터 표현식 또는 스크립트 표현식을 사용하여 템플리트의 컨텐츠를 정의할 수 있습니다.

데이터 표현식과 스크립트 표현식 둘 다에는 선택할 수 있는 내부 변수가 있습니다.
표 1. Rational Publishing Engine 내부 변수
변수 설명
_cell_number 현재 행에서의 셀 번호입니다. 요소가 셀이 아니면 이 값은 0입니다. 데이터 표현식 또는 스크립트 표현식 탭에서 _cell_number를 사용할 수 있습니다.
_element_id 템플리트 내의 요소 번호입니다. 템플리트에 내부적으로 보관되며 디버깅을 위해 사용됩니다. 데이터 표현식 또는 스크립트 표현식 탭에서 _element_id를 사용할 수 있습니다.
_element_level 요소의 순환 레벨입니다. 데이터 탭에서 순환 레벨 특성의 요소에 설정된 값이 없는 경우 이 값은 1입니다. 데이터 표현식 또는 스크립트 표현식 탭에서 _element_level을 사용할 수 있습니다.
_row_number 현재 테이블에서의 행 번호입니다. 요소가 행 요소에 의해 포함되지 않은 경우 이 값은 0입니다. 데이터 표현식 또는 스크립트 표현식 탭에서 _row_number를 사용할 수 있습니다.
_sessionInfo 템플리트 또는 문서 스펙의 런타임 특성 정보입니다. 스크립트 표현식 탭에서 _sessionInfo 변수를 선택하고 스크립트를 입력하십시오. 내부에서 값이 없는 빈 인용 부호를 사용하여 출력에서 특성에 대한 기본값을 생성하십시오. 스크립트 예:

_sessionInfo.getDocspecProperty("property", "");
_sessionInfo.getTemplateProperty("property", "");
_sessionInfo.getDatasourceProperty("data_source_name","property", "");
_sessionInfo.getOutputProperty("output_type","property", "");
_sessionInfo.docspecVersion
_sessionInfo.templateVersion
_sessionInfo.engineVersion
_sessionInfo.buildNumber

getDocspecProperty의 경우 기존 문서 스펙 특성 또는 사용자 정의 메타데이터 특성을 사용할 수 있습니다.

_sessionLogger 디버깅 목적으로 TEMP\rpe\rpe.log 파일, 콘솔 보기 또는 문제점 보기에 사용자 정의된 정보, 오류, 경고 또는 디버그 메시지를 표시할 수 있습니다. 메시지는 log4j.properties 파일에 정의된 위치에 표시됩니다.

기본 설정은 rpe.log 파일이 아니라 콘솔 보기에 정보 메시지를 표시하는 것입니다.

스크립트 표현식 탭에서 _sessionLogger 변수를 선택하고 스크립트를 입력하십시오. 다음 방법 중 하나를 사용하여 로그 항목을 생성할 수 있습니다.
  1. _sessionLogger.debug(message)
  2. _sessionLogger.info(message)
  3. _sessionLogger.error(message)
  4. _sessionLogger.warn(message)

스크립트에 message로 입력할 내용을 결정할 때 의미 있는 메시지를 작성하기 위해 템플리트의 변수 사용과 이니셜 또는 사용자 이름과 같은 시각적 콜아웃 사용을 고려하십시오.

_sessionUtils 스크립트 표현식 탭에서 이 변수를 사용하여 tidyXHTML이라는 스크립트에서 기능을 실행할 수 있습니다. 이 변수는 부적절한 XHTML 코딩으로 작성된 출력에서 공백 블록을 발견한 경우 유용합니다. _sessionUtils 변수를 사용하면 문자열 인수가 처리되고 XHTML이 정리되어 추가 공백이 출력에 표시되지 않습니다.

예: _sessionUtils.tidyXHTML(text);

_sessionUtils 변수를 사용하는 경우 스크립트 표현식 탭에서 XHTML 입력XHTML 출력 옵션도 선택하십시오.
참고: 이 변수를 포함하는 템플리트는 이전 버전의 Rational Publishing Engine으로 로드될 수 있습니다.

프로시저

  1. 템플리트 컨텐츠 편집기에서 텍스트 요소를 두 번 클릭하십시오. 현재 요소에 대한 컨텐츠 설정 창이 열립니다.
  2. 다음 옵션 중 하나를 사용하여 컨텐츠를 지정하십시오.
    • 단순 값을 사용하려면 단순 값 탭을 클릭하고 값을 입력하십시오.
    • 데이터 표현식을 사용하려면 데이터 표현식 탭을 클릭하고 다음 중 하나를 수행하십시오.
      • 변수를 펼치고 사용할 변수를 선택하십시오.
      • 속성을 펼치고 사용할 데이터 속성을 선택하십시오.
    • 스크립트 표현식을 사용하려면 스크립트 표현식 탭을 클릭하십시오.
      • 변수를 펼치고 변수를 선택한 후 해당 변수를 사용할 수 있는 JavaScript 코드를 현재 컨텍스트에 입력하십시오.
      • 속성을 펼치고 속성을 선택한 후 해당 데이터 속성을 사용할 수 있는 JavaScript 코드를 현재 컨텍스트에 입력하십시오.
      • XHTML에서 스크립트를 복사한 경우, XHTML 입력 옵션을 선택하여 스크립트에 포함된 XHTML 태그를 편집할 수 있습니다.
      • 템플리트를 XHTML 출력으로 생성하는 경우, XHTML 출력 옵션을 선택하여 스크립트를 구문 분석하고 스크립트를 서식있는 텍스트로 렌더링할 수 있습니다.
      예를 들어, 속성을 절대수, 절대 이름, 절대값으로 선택하려면 JavaScript 코드를 다음과 같이 입력하십시오.
      "object:"+Absolute Number+
      "attribute"+name+
      "value"+_value
      팁: 매우 복잡한 템플리트를 가진 경우에는 이름설명 특성을 사용하여 템플리트의 각 블록에 대해 설명할 수 있습니다. 이름 및 설명 필드는 기본적으로 비어 있고 이름 컨텐츠는 템플리트에 표시되며 설명 컨텐츠는 템플리트 요소 힌트 필드에 표시될 수 있습니다. 이를 통해 다른 사용자가 템플리트를 재사용할 수 있습니다.

      스크립트 표현식 탭 대신에 JavaScript 편집기에서 작업하거나 기존 스크립트를 가져오는 옵션도 있습니다.

    1. 다른 파일에서 새 스크립트를 포함하는 경우 스크립트 포함을 클릭하고 컴퓨터, 원격 서버 또는 중앙 관리 컴포넌트에서 파일을 선택하십시오. 확인을 클릭하여 창을 닫고 요소를 두 번 클릭하여 JavaScript 코드 요소에 대한 입력 코드 창을 다시 여십시오.
    2. 편집기에서 열기를 클릭하여 Eclipse JavaScript 편집기에서 스크립트를 입력하십시오. 스크립트가 새 편집기 탭에서 임시 .js 파일로 열리고 JavaScript를 편집할 수 있습니다.
      참고: 입력을 시작한 후 마침표 또는 다른 문자를 값으로 입력한 경우 JavaScript 파일 액세스 중 오류 메시지가 표시될 수 있습니다. 또한 그 다음에 컨텐츠 지원 중 문제점 메시지가 표시될 수 있습니다. 이러한 메시지가 발생하는 경우 메시지의 지시사항을 완료하여 기타 JavaScript 제안 옵션을 사용하지 않도록 설정하십시오.
      1. > 환경 설정 > JavaScript > 편집기 > 컨텐츠 지원 > 고급을 클릭하십시오.
      2. 컨텐츠 지원 주기 섹션에서 기타 JavaScript 제안 옵션을 선택 취소하십시오.
      3. 확인을 클릭하여 창을 닫으십시오.
    3. 아웃라인 보기에서 옵션을 통해 스크립트를 관리하십시오.
    4. 변경사항을 저장하십시오.
    5. 임시 JavaScript 편집기 탭을 닫으십시오. JavaScript 코드 요소에 대한 입력 코드 창으로 돌아갑니다.
    6. 스크립트 테스트를 클릭하여 코드를 유효성 검증하십시오.
    7. 확인을 클릭하여 변경사항을 저장하고 창을 종료하십시오.
  3. 확인을 클릭하여 변경사항을 저장하십시오.

데이터 표현식 사용 예
테이블에 자동으로 생성되는 행 번호를 표시하려면 다음을 수행하십시오.
  1. 테이블 요소를 편집기로 끌어오십시오.
  2. 테이블에 대한 3개 행 및 3개 열을 입력하고 확인을 클릭하십시오.
  3. 텍스트 요소를 각 셀로 끌어오십시오.
  4. 첫 번째 행의 첫 번째 셀을 선택하십시오.
  5. 특성 보기에서 컨텐츠 탭을 선택하고 구성 아이콘을 클릭하십시오. 요소를 두 번 클릭해도 동일한 창이 열립니다.
  6. 데이터 표현식 탭을 클릭하고 _row_number를 선택하십시오. 그런 다음 확인을 클릭하십시오.
  7. 두 번째 행과 세 번째 행의 첫 번째 셀에 대해 반복하십시오.
  8. 행 번호 셀에서 테두리를 제거하십시오.
    1. CTRL 키를 누른 상태로 각 행의 첫 번째 셀을 선택하십시오. 다중 요소가 선택된 경우 동시에 모든 요소에 대한 특성을 편집할 수 있습니다.
    2. 특성 보기에서 테두리 탭을 선택하십시오.
    3. 스타일 특성에 대해 없음을 선택하십시오.
  9. 템플리트를 저장하십시오.
  10. 출력을 생성하여 템플리트를 테스트하십시오. 첫 번째 셀에 행 번호가 포함되고 주위에 테두리가 없습니다.
    출력 예
  11. 템플리트에서 나머지 셀에 데이터 소스 스키마의 속성을 추가하여 테이블을 완료하십시오.

피드백