Loop

일괄 처리를 수행하기 위해 스크립트 단계 세트를 반복할 수 있습니다.

다음도 참조하십시오. 

옵션 

지우기는 루프에서 캐시된 관계를 지우고 종속성을 업데이트할 때를 지정합니다.

  • 항상: 데이터를 수정하는 루프의 모든 단계에서 항상 캐시된 모든 관계를 지우고 모든 종속성을 업데이트합니다. 이것은 기본 옵션이며 예상대로 관련 데이터를 사용할 수 있도록 합니다.

  • 최소: 데이터를 수정하는 루프의 모든 단계에서 캐시된 관계를 지우고 현재 테이블 일치 항목에서 단 하나의 관계에만 있는 관련 데이터에 대한 종속성을 업데이트합니다.

  • 연기: 루프가 시작되면, 현재 캐시된 관계와 데이터를 사용합니다. 루프가 종료될 때까지 기다려 캐시된 관계를 지우고 종속성을 업데이트합니다.

호환성 

제품 지원
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
사용자 설정 웹 발행

다음 버전에서 시작됨 

6.0 또는 이전

설명 

예를 들어 찾기 세트의 모든 레코드에서 컨테이너 필드 콘텐츠를 내보내는 데 Loop를 사용합니다. 이 스크립트 단계와 End Loop 스크립트 단계는 스크립트 단계의 반복 구조의 시작과 끝을 표시합니다. 스크립트는 다음 중 하나가 나타날 때까지 루프 구조로 에워싸인 스크립트 단계를 수행합니다.

모든 Loop 단계는 Loop 단계 뒤 어딘가에 같은 들여쓰기로 대응하는 End Loop 단계가 있어야만 합니다. Loop 스크립트 단계를 사용할 때마다 스크립트 편집 패널에서 자동으로 End Loop 단계를 입력합니다.

참고 

  • Flush 옵션을 변경할지 여부는 데이터베이스의 디자인에 따라 다릅니다. 일반적으로, 루프가 관계에 영향을 미치는 데이터를 수정하지 않는다면, '연기'가 가장 빠른 옵션이 될 수 있습니다. 하지만 관계에 영향을 미치는 데이터가 수정되고 데이터가 단 하나의 관계에만 있다면, 대신 '최소'를 사용해 보십시오. 그렇지 않으면, '항상'으로 설정하십시오. 자세한 내용은 이 Claris 엔지니어링 블로그 게시물을 참조하십시오.

예제 1 

고객::직장 전화의 내용을 모든 레코드의 고객::주간 연락처로 복사합니다.

복사
레코드/요청/페이지로 이동 [처음]
Loop [ 지우기: 항상 ]
    필드 설정 [고객::주간 연락처; 고객::직장 전화]
    레코드/요청/페이지로 이동 [다음 ; 마지막 항목 후 종료: 켬]
End Loop

예제 2 

컨테이너 필드에 있는 파일을 내보내기 위해 레코드들을 루핑합니다.

복사
변수 설정 [$PATH; 값: Get(문서 경로) & 제품::컨테이너]
레코드/요청/페이지로 이동 [처음]
Loop [ 지우기: 항상 ]
    필드 콘텐츠 내보내기 [제품::컨테이너; "$PATH" ; 폴더 생성: 끔]
    레코드/요청/페이지로 이동 [다음 ; 마지막 항목 후 종료: 켬]
End Loop