반복 요소 추가

템플리트의 블록을 복사하여 붙여넣어 섹션을 복제하는 대신 반복 요소의 do while condition 특성을 사용하여 템플리트에서 루프를 작성하십시오.
제한사항: 새 기능 아이콘 반복 요소는 버전 2 템플리트에서만 사용 가능합니다.

시작하기 전에

이 태스크 정보

Iterations®은 두 단계로 반복 또는 해당 하위 요소에 적용되는 조회에 대해 작동합니다. 먼저, 문서 생성 중에 해당 요소가 한 번 처리됩니다. 두 번째, 반복 요소에 적용되는 조건이 처리됩니다. 조건이 true이면 반복 요소 및 해당 하위 요소가 다시 처리됩니다. 조건이 더 이상 true가 아니게 될 때까지 섹션은 계속 처리됩니다.

첫 번째 단계에서 단계 수가 한정되도록 조건에 사용되는 데이터를 변경해야 합니다. 이 조건 때문에 섹션 처리가 종료되고 루프가 계속되지 않습니다. 아래 예제의 5단계에서 조건은 teamList 변수가 비어 있지 않다는 것입니다. 따라서 teamList 변수에 대한 데이터 항목이 있는 동안 조건은 참입니다. 데이터 항목이 더 이상 없으면 조건은 거짓이 되고 반복이 종료됩니다.

조회가 여러 번 실행되도록 하려면 루프 컨테이너 내부에 동적 데이터 소스 구성 요소를 추가하여 조회가 두 번 이상 초기화되도록 강제 실행하십시오.

프로시저

  1. 반복 아이콘반복 요소를 템플리트 컨텐츠 편집기에 추가하십시오.
    참고: 반복 요소를 마스터 페이지에 배치할 수 없습니다.
  2. 복제할 템플리트의 섹션을 선택하여 반복 요소로 끌어오십시오.
  3. 반복 요소를 선택하십시오.
  4. 특성 보기에서 특정 탭을 선택하십시오.
  5. do while condition 값에서 구성 아이콘을 클릭하십시오.
  6. 스크립트 표현식 탭을 선택하십시오. 무한 루프를 작성하기 때문에 단순 값에서는 스크립트를 입력할 수 없습니다.
  7. 변수를 선택하십시오. 변수를 포함한 루프를 작성하면 루프가 특정 횟수만큼 적용되거나 이 변수를 사용하여 적용되는 데이터 값 수만큼 적용됩니다.
  8. 스크립트를 입력하십시오.
  9. 확인을 클릭하십시오.
  10. 변경사항을 저장하십시오.

사용할 팀 구성원의 목록 작성:
  1. teamList라는 외부 변수를 작성하십시오.
  2. currentMember라는 외부 변수를 작성하십시오.
  3. 테이블 요소를 작성하고 조건을 적용하십시오.
    1. 테이블 아이콘 테이블 요소를 템플리트 컨텐츠 편집기에 추가하십시오.
    2. 1개의 열 및 2개의 행을 입력하십시오.
    3. 테이블 요소를 마우스 오른쪽 단추로 클릭한 후 데이터 > 조건 편집을 선택하십시오.
    4. teamList 변수를 선택하십시오.
    5. 왼쪽 피연산자에 대해 teamList 변수를 선택하십시오.
    6. 연산자에 대해 Not equal to를 선택하십시오.
    7. 오른쪽 피연산자에 대해서는 값을 입력하지 마십시오.
    8. 추가를 클릭하십시오. 스크립트 결과는 teamList != ""입니다.
    9. 확인을 클릭하십시오.
  4. 첫 번째 셀에 열의 표제를 추가하십시오.
    1. 텍스트 아이콘 텍스트 요소를 셀에 추가하십시오.
    2. 텍스트 요소를 두 번 클릭하여 컨텐츠 편집기를 여십시오.
    3. 표제 이름을 Team Member List로 입력하십시오.
    4. 확인을 클릭하십시오.
    5. 특성 보기에서 글꼴 탭을 선택하십시오.
    6. 굵은체 특성을 클릭하십시오.
    7. True를 선택한 후 확인을 클릭하십시오.
  5. 반복 요소를 추가하십시오.
    1. 팔레트 보기에서 반복 아이콘 반복 요소를 끌어와서 테이블의 행 사이에 두십시오.
    2. 반복 요소를 선택하십시오.
    3. 특성 보기에서 do while condition 특성에 대해 teamList != "" 스크립트를 입력하십시오.
    4. 두 개의 컨테이너 아이콘 컨테이너 요소를 반복 요소에 추가하십시오. 첫 번째 컨테이너는 현재 행에서 사용할 첫 번째 이름을 목록에서 계산하는 데 사용됩니다. 두 번째 컨테이너는 루프가 불필요하게 계속되지 않도록 루프를 종료하는 데 사용됩니다.
    5. 두 번째 행과 해당 컨텐츠를 반복 요소로 끌어와서 컨테이너 요소 뒤에 두십시오.
  6. 첫 번째 컨테이너 요소에 변수를 지정하십시오.
    1. 첫 번째 컨테이너 요소를 마우스 오른쪽 단추로 클릭하십시오.
    2. 데이터 > 지정 편집을 선택하십시오.
    3. 추가를 클릭하십시오.
    4. currentMember 변수를 선택한 후 확인을 클릭하십시오.
    5. 스크립트 표현식 탭을 선택하십시오.
    6. teamList 변수를 선택한 후 스크립트를 입력하십시오.
      var pos = teamList.indexOf( ",");
      
      if ( pos >=0)
      {
         // get the first member ( till the first comma)
          teamList.substr( 0, pos);
      }
      else
      {
          // last member
          teamList;
      }
    7. 확인을 클릭한 후 확인을 클릭하십시오.
  7. 두 번째 컨테이너 요소에 변수를 지정하십시오.
    1. 두 번째 컨테이너 요소를 마우스 오른쪽 단추로 클릭하십시오.
    2. 데이터 > 지정 편집을 선택하십시오.
    3. 추가를 클릭하십시오.
    4. teamList 변수를 선택한 후 확인을 클릭하십시오.
    5. 스크립트 표현식 탭을 선택하십시오.
    6. teamList 변수를 선택한 후 스크립트를 입력하십시오.
      var pos = teamList.indexOf( ",");
      
      if ( pos >=0 && pos < teamList.length)
      {
         // get the first author ( till the first comma)
          teamList.substr( pos + 1);
      }
      else
      {
          // last member, remove it
          ""
      }
  8. currentMember 변수를 아웃라인 보기에서 두 번째 행의 셀로 끌어오십시오.
  9. 출력을 테스트하십시오.

피드백