QText는 질문하는 내용을 입력하는 곳이나, 앞에서 보았듯 레이아웃 외 다양한 기능들을 포함시킬 수 있다.
HTML Section의 사용
QText는 줄바꿈을 <br>로 바꾼다. 그러나 이는 <table> 등 내에서 줄바꿈이 있을 경우, <br>이 table 이전으로 올라와서 빈 줄이 많이 생긴다. 그래서 <html> section을 지정할 수 있다. 주로 레이아웃을 지정할 경우 많이 사용된다
<html><table>
<tr><td>제목</td><td>여기 내용을 작성</td></tr>
</table></html>
값의 치환
이전 질문에 대한 응답값이나, 레이아웃에서 질문들의 위치 등을 지정하기 위해서는 특수한 기호들을 사용한다.
응답자 정보 및 응답 내용 표시
질문 진행 과정에서 이전에 답한 내용을 보여주거나, 또는 sample data (조사 이전에 업로드된 내용)를 보여주어야 하는 경우가 생긴다. 이럴 경우 기본적으로 AQSpec와 동일한 원칙을 이용한다.
- #은 질문항목을 뜻하고 뒤의 번호는 문항 번호를 의미한다.
- 즉, #3은 문항번호 3번을 의미하고, #44는 44번 문항을 의미한다.
- 요소항목이 있는 질문의 경우 @이후에 요소 번호를 붙인다. #23@5 는 23번에서 5번 요소항목을 뜻한다.
- Text 내에서 AQspec이 발견되면, 해당 응답자의 해당 문항에 대한 응답 코드값을 받는다. 문3번에 응답자가 5번을 응답했으면, #3은 5라는 숫자로 치환된다.
- RID를 동일하면, 다른 프로젝트에 응답한 값을 제시할 수 있다. 현재 프로젝트 번호가 100178이라고 가정했을 때, #3^100176 이라고 하면 프로젝트 100176에서 같은 ID의 응답자가 3번에 응답한 값을 가져온다.
- AQSpec을 { }로 감싸면 해당 코드프레임의 텍스트로 치환된다.
- {#3}은 문3에서 코드값 5의 텍스트로 보인다.
- AQSpec 뒤에 다른 코드프레임을 이용하여 텍스트를 보이도록 지정할 수 있다. 이는 세미콜론(:)과 CFID를 붙여서 지정한다. 예) {#3:88} 로 하면 문3에 대한 응답 코드에 대한 cfid 88번의 label을 보여준다.
- Sample data 를 보일 수도 있다. {#fieldname} 으로 쓰면 된다.
- {#FIRST_NAME}은 이름, {#title} 등 사용자가 지정한 필드명도 이용할 수 있다.
- 질문에 대한 응답이 아닌, 코드값 자체를 지정하여 텍스트를 제시할 수 있다. 이 경우 #뒤에 ~을 붙여 쓴다. 예를 들어 {#~4:88} 이 텍스트 내에 있으면 cfid 88 의 코드값 4번의 라벨이 표시된다. 이 경우 { }가 없는 것은 의미가 없다. 그냥 4라고 쓰면 된다.
- CFID와 타프로젝트 번호는 함께 사용할 수 있다. {#3:88^100176}은 100176번 프로젝트의 질문 3번에 대한 응답을 찾아서, cfid 88 번의 label을 표시하라는 의미이다.
레이아웃 설정에서 문항 위치 지정
아래 기호들은 문번호를 둘 위치를 표시할 때 (주로 HTML 요소의 element id 를 지정할 때) 사용된다.
- $# : “posq” + 현재의 문번호로 치환 (예, posq32). HTML의 fieldset 전체가 이 위치에 추가됨.
- $$#: “posr” + 현재 문번호로 치환 (예, posr32). HTML에서 응답을 받는 부분 (qtext 제외) 이 이 위치에 추가됨.
- $@n: “pose” + 현재 문번호로 치환. 개별 항목의 위치를 직접 지정하는 데 사용.
HTML 항목의 id 지정시 사용