For Each 플로우 논리
기록 목록의 각 기록에 하나 이상의 작업을 적용합니다.
For Each 플로우 논리는 하나 이상의 작업을 기록 목록에 적용합니다. 플로우는 플로우 논리 내에 포함된 작업을 목록의 각 기록에 적용합니다.
주:
플로우 논리의 For each item 분기 내에서 데이터 정제 값을 설정하는 경우, 데이터 정제 값은 동일한 분기의 다른 작업에만 사용할 수 있습니다. 플로우 논리 분기 외부에서 For Each 분기 내부에서 설정된 데이터 정제 값을 참조하면 null 값이 생성됩니다.
많은 수의 기록에 대한 반복은 For Each 논리 블록에 각 반복에 대한 복잡한 작업이 포함된 경우 특히 자원 집약적일 수 있습니다. 성능 문제를 방지하려면 시스템 속성을 사용하여 보고를 해제하십시오.com.snc.process_flow.reporting.level 자세한 내용은 워크플로우 스튜디오 플로우 시스템 속성 문서를 참조하십시오.
입력
- 항목
- 데이터 유형: Records 시스템 ID 값 목록 또는 순차적으로 처리할 기록을 지정하는 기록 데이터 정제입니다. 기록 조회 작업을 사용하여 기록 목록을 생성할 수 있습니다. 자세한 내용은 기록 조회 작업 문서를 참조하십시오.주:항목을 특정 순서로 처리하려면 먼저 이 입력에서 항목을 미리 정렬해야 합니다. 예를 들어 정렬 기준 옵션을 사용하여 기록 조회 작업의 결과를 정렬합니다.
출력
- [테이블 이름] 기록
- 데이터 유형: Record루프의 현재 기록입니다.주:기본적으로 모든 플로우 루프는 루프의 첫 번째 및 마지막 반복에 대한 실행 세부 정보만 저장합니다. 루프의 모든 반복을 보고하려면 루프 실행 상세 정보를 수집하려는 각 플로우에 대해 플로우 실행 설정 기록을 생성합니다. 플로우 실행 설정에 대한 자세한 내용은 다음 문서를 참조하십시오 플로우 실행 설정.
변경의 영향을 받을 수 있는 각 구성 항목에 대해 이메일을 보냅니다.
이 예시 플로우는 변경 요청 기록이 생성될 때 시작됩니다. 플로우는 기록 조회 작업을 사용하여 변경 요청 요청자에게 할당된 구성 항목 기록을 찾습니다. 플로우는 For Each 플로우 논리를 사용하여 변경 요청의 영향을 받을 수 있는 각 구성에 대한 이메일을 보냅니다. 기록 조회 작업의 출력에는 처리할 기록 목록이 포함되어 있습니다.
플로우 실행 상세 정보에는 각 루프 반복에 사용되는 구성 항목 기록이 표시됩니다.
일반 가이드라인
이러한 일반 가이드라인을 For Each 플로우 논리와 함께 사용합니다.
- 1,000개 이상의 항목을 추가하지 않도록 하십시오.
- 기록이 1,000개가 넘는 목록을 반복하지 마십시오. 플로우 성능을 최적화하려면 기록 목록을 더 작게 유지합니다. 기록이 1,000개가 넘는 목록을 반복하려면 목록을 더 작은 섹션으로 나누고 여러 플로우를 사용합니다.
- For Each 플로우 로직에 의존하는 스테이지를 정의하지 않습니다.
- Flow Designer에서는 For Each 블록 내에 스테이지를 추가할 수 없습니다. For Each 블록 앞이나 뒤에만 스테이지를 추가할 수 있습니다.
- 중첩된 For Each 루프 방지
- 많은 기록을 처리하는 중첩된 For Each 루프를 피하십시오. 중첩된 루프로 인해 플로우가 1시간 이상 실행되지 않도록 플로우 트랜잭션 할당량 규칙에 의해 중지될 때까지 플로우가 실행될 수 있습니다. 트랜잭션 할당량에 대한 자세한 내용은 트랜잭션 할당량을 참조하세요.