Loop
일괄 처리를 수행하기 위해 스크립트 단계 세트를 반복할 수 있습니다.
다음도 참조하십시오.
옵션
지우기는 루프에서 캐시된 관계를 지우고 종속성을 업데이트할 때를 지정합니다.
-
항상: 데이터를 수정하는 루프의 모든 단계에서 항상 캐시된 모든 관계를 지우고 모든 종속성을 업데이트합니다. 이것은 기본 옵션이며 예상대로 관련 데이터를 사용할 수 있도록 합니다.
-
최소: 데이터를 수정하는 루프의 모든 단계에서 캐시된 관계를 지우고 현재 테이블 일치 항목에서 단 하나의 관계에만 있는 관련 데이터에 대한 종속성을 업데이트합니다.
-
연기: 루프가 시작되면, 현재 캐시된 관계와 데이터를 사용합니다. 루프가 종료될 때까지 기다려 캐시된 관계를 지우고 종속성을 업데이트합니다.
호환성
제품 | 지원 |
FileMaker Pro | 예 |
FileMaker Go | 예 |
FileMaker WebDirect | 예 |
FileMaker Server | 예 |
FileMaker Cloud | 예 |
FileMaker Data API | 예 |
사용자 설정 웹 발행 | 예 |
다음 버전에서 시작됨
6.0 또는 이전
설명
예를 들어 찾기 세트의 모든 레코드에서 컨테이너 필드 콘텐츠를 내보내는 데 Loop를 사용합니다. 이 스크립트 단계와 End Loop 스크립트 단계는 스크립트 단계의 반복 구조의 시작과 끝을 표시합니다. 스크립트는 다음 중 하나가 나타날 때까지 루프 구조로 에워싸인 스크립트 단계를 수행합니다.
- Exit Loop If 스크립트 단계
- 마지막 항목 후 종료 옵션이 선택되어 있을 때 레코드/요청/페이지로 이동 스크립트 단계 또는 포털 행으로 이동 스크립트 단계
모든 Loop 단계는 Loop 단계 뒤 어딘가에 같은 들여쓰기로 대응하는 End Loop 단계가 있어야만 합니다. Loop 스크립트 단계를 사용할 때마다 스크립트 편집 패널에서 자동으로 End Loop 단계를 입력합니다.
참고
-
Flush 옵션을 변경할지 여부는 데이터베이스의 디자인에 따라 다릅니다. 일반적으로, 루프가 관계에 영향을 미치는 데이터를 수정하지 않는다면, '연기'가 가장 빠른 옵션이 될 수 있습니다. 하지만 관계에 영향을 미치는 데이터가 수정되고 데이터가 단 하나의 관계에만 있다면, 대신 '최소'를 사용해 보십시오. 그렇지 않으면, '항상'으로 설정하십시오. 자세한 내용은 이 Claris 엔지니어링 블로그 게시물을 참조하십시오.
예제 1
고객::직장 전화의 내용을 모든 레코드의 고객::주간 연락처로 복사합니다.
레코드/요청/페이지로 이동 [처음]
Loop [ 지우기: 항상 ]
필드 설정 [고객::주간 연락처; 고객::직장 전화]
레코드/요청/페이지로 이동 [다음 ; 마지막 항목 후 종료: 켬]
End Loop
예제 2
컨테이너 필드에 있는 파일을 내보내기 위해 레코드들을 루핑합니다.
변수 설정 [$PATH; 값: Get(문서 경로) & 제품::컨테이너]
레코드/요청/페이지로 이동 [처음]
Loop [ 지우기: 항상 ]
필드 콘텐츠 내보내기 [제품::컨테이너; "$PATH" ; 폴더 생성: 끔]
레코드/요청/페이지로 이동 [다음 ; 마지막 항목 후 종료: 켬]
End Loop