템플리트를 디자인할 때 값을 계산하거나 데이터 속성을
일반적으로 사용할 수 없는 컨텍스트에서 데이터 속성을 사용할 수 있게
해야 할 수 있습니다. 이 경우 변수를 정의한 후 해당 변수에 값을
지정할 수 있습니다. 값은 정적 데이터이거나 현재 컨텍스트에서 사용 가능한
데이터가 될 수 있습니다.
이 태스크 정보
변수는 런타임 시 계산되는 데이터의 플레이스홀더(변수 지정)로
사용되거나 문서 스펙에서 제공될 수 있습니다. 데이터 속성과는 달리
변수는 마스터 페이지에서도 사용할 수 있습니다.
다음과 같은 두 가지
유형의 변수가 있습니다.
- 사용자 정의 변수: 사용자 정의 변수는 템플리트 디자이너가 정의합니다.
사용자 정의 변수는 내부 변수 또는 외부 변수가 될 수 있습니다.
- 내부 사용자 정의 변수: 계산을 수행하거나 정보(예: 데이터를
마스터 페이지로 가져오는 데 사용되는 변수)를 임시로 저장하려면
변수를 내부 변수로 지정하십시오. 내부 변수는 문서 스펙에 표시되지
않으므로 내부 변수에는 값을 제공할 수 없습니다.
- 외부 사용자 정의 변수: 변수에 값을 제공하는 경우 변수를 외부 변수로
지정하십시오. 외부 변수는 문서 스펙에 표시됩니다. 문서 스펙 작성을 참조하십시오.
- Rational® Publishing Engine 변수: Rational Publishing Engine 변수는
문서 템플리트에서 사용할 수 있는 내부 변수입니다.
표 1. 내부 변수변수 |
설명 |
_element_id |
템플리트에 내부적으로 보관되며 디버깅을 위해 사용됩니다. |
_element_level |
요소의 순환 레벨입니다. |
_row_number |
현재 테이블에서의 행 번호입니다. 요소가 행이 아닌 경우
값은 0입니다. |
_cell_number |
현재 행에서의 셀 번호입니다. 요소가 셀이 아닌 경우
값은 0입니다. |
프로시저
- 아웃라인 보기에서 를 클릭하십시오. 새 변수 창이 열립니다.
- 다음 필드에 변수 세부사항을 입력하십시오.
- 이름: 변수의 이름을 입력하십시오. 변수 이름은 스크립트에서 사용되므로 유효한 Java™ 또는
JavaScript ID를 사용해야 합니다.
- 설명: 변수에 대한 설명을 입력하십시오.
- 기본값: 변수의 값을 입력하십시오.
- 액세스: 목록에서 변수가 내부 변수인지 아니면
외부 변수인지 선택하십시오.
- 내부 변수는 문서 스펙에 표시되지 않으므로 내부 변수에는 값을
제공할 수 없습니다.
- 외부 변수는 문서 스펙에 표시되므로 외부 변수에 값을 제공할 수
있습니다.
- 요소에 변수를 지정하려면 다음을 수행하십시오.
팁: 가능할 때마다 컨테이너 요소에 변수를 지정하십시오.
변수는 컨테이너 요소 내 요소에 적용됩니다. 예를 들어, 각 변수에 대해
하나의 새 행이 작성되도록 하나의 테이블 내에서 하나의 변수를 사용할 수
있습니다. 테이블 요소에 하나의 변수를 지정하면 각 변수에 대해 하나의
테이블이 작성됩니다. 이 연속 테이블은 병합되는 경우도 있지만 별도의
테이블로 표시되는 경우도 있습니다. 테이블 내에 컨테이너 요소를 추가한 후
행을 컨테이너 요소로 끌어온 다음 변수를 컨테이너 요소에 지정하면
각 변수에 대한 행이 포함된 단일 테이블이 작성됩니다.
- 요소를 마우스 오른쪽 단추로 클릭한 후 을 클릭하십시오. 지정 편집기 창이 열립니다.
- 추가를 클릭하십시오. 변수 선택 창이 열립니다.
- 변수의 이름을 입력한 후 확인을 클릭하십시오.
- 지정 편집기 창에서 확인을
클릭하십시오.
결과
선택한 변수가 정의되어 현재 요소에 지정됩니다.
요소에 변수를 지정하면 해당 요소는
아이콘을 템플리트 컨텐츠 편집기에
표시합니다.
다음에 수행할 작업
팁: 변수가 지정되는
요소를 마우스 오른쪽 단추로 클릭한 후 을 선택하여
요소에서 사용되는 변수 지정 목록을 검색할 수 있습니다.
검색 보기가 열리고 변수 지정 목록이 표시됩니다. 결과에서 변수 지정을
두 번 클릭하여 편집할 수 있습니다.
요소를 마우스 오른쪽 단추로 클릭한 후
을
선택하여 요소에서 사용되는 변수 지정, 속성 및 조회의 목록을 검색할 수
있습니다. 검색 보기가 열리고 목록이 표시됩니다. 결과에서 항목을
두 번 클릭하여 편집할 수 있습니다.