For Each 플로우 로직
기록 목록의 각 기록에 하나 이상의 작업을 적용합니다.
For Each 플로우 로직은 기록 목록에 하나 이상의 작업을 적용합니다. 플로우는 플로우 로직 내에 포함된 작업을 목록의 각 기록에 적용합니다.
주:
플로우 논리의 각 항목 분기에 대해 내부에서 데이터 정제 값을 설정하면 데이터 정제 값을 같은 분기의 다른 작업에만 사용할 수 있습니다. 플로우 논리 분기 외부에서 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시간 넘게 실행되지 않도록 하는 플로우 트랜잭션 할당량 규칙에 의해 중지될 때까지 플로우가 실행될 수 있습니다. 트랜잭션 할당량에 대한 자세한 내용은 트랜잭션 할당량을 참조하세요.