내부 변수

Rational® Publishing Engine과 함께 제공되는 내부 변수를 사용하여 출력의 문서 스펙 또는 템플리트에 대해 자동으로 생성된 정보를 표시할 수 있습니다.
표 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으로 로드될 수 있습니다.

피드백