For Each 플로우 로직

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 기록 목록의 각 기록에 하나 이상의 작업을 적용합니다.

    For Each 플로우 로직은 기록 목록에 하나 이상의 작업을 적용합니다. 플로우는 플로우 로직 내에 포함된 작업을 목록의 각 기록에 적용합니다.
    주:
    플로우 논리의 각 항목 분기에 대해 내부에서 데이터 정제 값을 설정하면 데이터 정제 값을 같은 분기의 다른 작업에만 사용할 수 있습니다. 플로우 논리 분기 외부에서 For each 분기 내에 설정된 데이터 정제 값을 참조하면 null 값이 생성됩니다.

    많은 수의 기록에 대한 반복은 For Each 논리 블록에 각 반복에 대한 복잡한 작업이 포함된 경우 특히 자원 집약적일 수 있습니다. 성능 문제를 방지하려면 com.snc.process_flow.reporting.level 시스템 속성을 사용하여 보고를 해제하십시오. 자세한 내용은 워크플로우 스튜디오 플로우 시스템 속성 문서를 참조하십시오.

    입력

    항목
    데이터 유형: Records
    시스템 ID 값 목록 또는 처리할 기록을 순서대로 지정하는 기록 데이터 알약입니다. 기록 조회 작업을 사용하여 기록 목록을 생성할 수 있습니다. 자세한 내용은 기록 조회 작업 문서를 참조하십시오.
    주:
    항목을 특정 순서로 처리하려면 먼저 이 입력의 항목을 미리 정렬해야 합니다. 예를 들어, 정렬 기준 옵션을 사용하여 기록 조회 작업의 결과를 정렬합니다.

    출력

    [테이블 이름] 기록
    데이터 유형: Record
    루프의 현재 기록입니다.
    주:
    기본적으로 모든 플로우 루프는 루프의 첫 번째 및 마지막 반복에 대한 실행 상세 정보만 저장합니다. 루프의 모든 반복에 대해 보고하려면 루프 실행 상세 정보를 수집하려는 각 플로우에 대한 플로우 실행 설정 기록을 생성합니다. 플로우 실행 설정에 대한 자세한 내용은 다음 문서를 참조하십시오 플로우 실행 설정.

    변경의 영향을 받을 수 있는 각 구성 항목에 대한 이메일 보내기

    구성 항목 기록 목록을 사용한 For Each 플로우 논리 구성

    이 예시 플로우는 변경 요청 기록이 생성될 때 시작됩니다. 플로우는 기록 조회 작업을 사용하여 변경 요청의 요청자에게 할당된 구성 항목 기록을 찾습니다. 플로우는 For Each 플로우 로직을 사용하여 변경 요청의 영향을 받을 수 있는 각 구성에 대한 이메일을 전송합니다. 기록 조회 작업의 출력에는 처리할 기록 목록이 포함됩니다.

    For Each 플로우 로직의 플로우 실행 상세 정보

    플로우 실행 상세 정보에는 루프의 각 반복에 사용되는 구성 항목 기록이 표시됩니다.

    일반 가이드라인

    For Each 플로우 로직과 함께 이러한 일반 지침을 사용합니다.

    1,000개 이상의 항목 추가 금지
    기록이 1,000개가 넘는 목록을 반복하지 마십시오. 플로우 성능을 최적화하려면 기록 목록을 더 작게 유지하십시오. 기록이 1,000개가 넘는 목록을 반복하려면 목록을 더 작은 섹션으로 나누고 여러 플로우를 사용합니다.
    For Each 플로우 논리에 의존하는 스테이지를 정의하지 마십시오.
    Flow Designer를 사용하면 For Each 블록 내에 스테이지를 추가할 수 없습니다. For Each 블록 앞이나 뒤에만 스테이지를 추가할 수 있습니다.
    For Each 루프 중첩 방지
    많은 레코드를 처리하는 For Each 루프가 중첩되지 않도록 합니다. 중첩 루프를 사용하면 플로우가 1시간 넘게 실행되지 않도록 하는 플로우 트랜잭션 할당량 규칙에 의해 중지될 때까지 플로우가 실행될 수 있습니다. 트랜잭션 할당량에 대한 자세한 내용은 트랜잭션 할당량을 참조하세요.