반복 섹션에 대한 보고서 식의 예시가 아래에 나와 있습니다.
반복 질문에 접속하려면 반복 섹션을 템플릿에 추가합니다. defects 반복의 경우 ${#defects} 플레이스 홀더는 반복 섹션의 시작을 나타내고 ${/}는 끝을 나타냅니다. 반복 질문을 가리키는 플레이스 홀더는 반복 섹션의 시작과 끝 플레이스 홀더 사이에 있어야 합니다.
비고:
테이블 내의 반복 콘텐츠를 인쇄하려면 시작 태그와 종료 태그 둘 다 테이블 내부 또는 외부에 배치해야 합니다. 이러한 태그 중 하나는 테이블 내부에 있고 다른 하나가 외부에 있으면 보고서를 생성할 수 없습니다. 일반적으로 시작 태그와 종료 태그를 테이블 내부에 배치하면 첫 번째 셀에 시작 태그를 배치하고 마지막 셀에 종료 태그를 배치해야 합니다.
중첩된 반복의 질문에 접근하려면 원하는 반복 섹션 위의 각 반복 레이어의 태그 간에 해당 태그를 배치합니다. 예를 들면 다음과 같습니다.
${#repeat1}
${#repeat2}
${#repeat3}
${field1InRepeat3}, ${repeat2.field1}, ${repeat1.field1}, ${mainLayer.field1}
${/}
${/}
${/}
보고서 식은 ${layername} 구문을 사용하여 레이어 이름을 참조할 때 하이픈과 같은 특수 문자를 읽을 수 없습니다. 이름에 특수 문자가 포함된 레이어를 참조할 때는 특수 문자 대신 밑줄을 사용하세요. 또는 $layers 키워드와 레이어 이름(예시: ${$layers["my layer name"]}) 또는 레이어 ID(예시: ${$layers[0]})를 사용하여 레이어를 참조할 수 있습니다. 이는 레이어 이름에 ASCII가 아닌 문자가 포함되어 있거나 피처 서비스에 중복 레이어 이름이 있는 경우 유용할 수 있습니다.
상위 반복과 이름이 같은 반복 내의 한 필드를 참조하려면 필드 이름과 반복 이름이 포함된 전체 경로 구문을 사용해야 합니다(예시: ${sharedName.sharedName}).
반복 레코드의 색인을 표시하려면 예약된 키워드 $feature가 포함된 getValue 식을 사용하세요. 다음 예시에서 반복의 첫 번째 레코드에는 1, 두 번째 레코드에는 2 등이 생성됩니다.
${#defects}
${$feature | getValue: "position"}
${/}