---
sourceDocument: Xanadu 빌드 워크플로우
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 빌드 워크플로우

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 각 플로우 논리에 대해

# 각 플로우 논리에 대해 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

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

많은 수의 기록에 대한 반복은 For Each 논리 블록에 각 반복에 대한 복잡한 작업이 포함된 경우 특히 자원 집약적일 수 있습니다. 성능 문제를 방지하려면 com.snc.process_flow.reporting.level 시스템 속성을 사용하여 보고를 해제하십시오. 자세한 내용은 [워크플로우 스튜디오 플로우 시스템 속성](https://servicenow-prod.fluidtopics.net/AElk57ByjQ4o58h0V4zbvA "시스템 프로세스 흐름 방법을 구성합니다.") 문서를 참조하십시오.

## 입력 {#flow-logic-for-each__section_tyr_cxk_r2b}

항목
:   데이터 유형: Records  
    순서대로 처리할 기록을 지정하는 시스템 ID 값 또는 기록 데이터 알약의 목록입니다. 기록 조회 동작을 사용하여 기록 목록을 작성할 수 있습니다. 자세한 내용은 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/gIik_fEiEVrKHae1kH1M1Q "정의된 조건을 사용하여 테이블에서 여러 기록을 조회합니다.") 문서를 참조하십시오.  
    주:  
    항목을 특정 순서로 처리하려면 먼저 이 입력의 항목을 미리 정렬해야 합니다. 예를 들어 정렬 기준 옵션을 사용하여 기록 조회 작업의 결과를 정렬할 수 있습니다.

## 출력 {#flow-logic-for-each__section_vxs_gzk_r2b}

\[테이블 이름\] 기록
:   데이터 유형: Record  
    루프의 현재 기록입니다.  
    주:  
기본적으로 모든 플로우 루프는 루프의 첫 번째 및 마지막 반복에 대한 실행 세부 정보만 저장합니다. 루프의 모든 반복을 보고하려면 루프 실행 상세 정보를 수집하려는 각 플로우에 대한 플로우 실행 설정 기록을 생성합니다. 플로우 실행 설정에 대한 자세한 내용은 을 참조하십시오 [플로우 실행 설정](https://servicenow-prod.fluidtopics.net/5u8S7tlZr0rKtkCArenpPA "실행 우선순위, 보고 수준 및 로깅 수준과 같은 개별 플로우, 하위 플로우 또는 작업에 대한 런타임 설정을 지정합니다.").  

## 변경의 영향을 받을 수 있는 각 구성 항목에 대한 이메일을 보냅니다.

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

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

## 일반 가이드라인 {#flow-logic-for-each__section_vkq_bcs_tbc}

이러한 일반 지침을 For Each 플로우 논리와 함께 사용하십시오.

1000개 이상의 항목 추가 방지
:   기록이 1,000개가 넘는 목록을 반복하지 마십시오. 기록 목록을 작게 유지하여 플로우 성능을 최적화합니다. 기록이 1,000개 이상인 목록을 반복하려면 목록을 더 작은 섹션으로 나누고 여러 플로우를 사용합니다.

For Each 플로우 논리에 의존하는 스테이지 정의 방지
:   Flow Designer를 사용하면 For Each 블록 내에 스테이지를 추가할 수 없습니다. For Each 블록 앞이나 뒤에만 스테이지를 추가할 수 있습니다.

중첩된 For Each 루프 방지
:   많은 레코드를 처리하는 중첩된 For Each 루프를 사용하지 마십시오. 중첩 루프를 사용하면 플로우가 1시간 이상 실행되지 않도록 하는 플로우 트랜잭션 할당량 규칙에 의해 중지될 때까지 플로우가 실행될 수 있습니다. 트랜잭션 할당량에 대한 자세한 내용은 [트랜잭션 할당량을](https://www.servicenow.com/docs/access?context=c_TransactionQuotas&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) 참조하세요.
**관련 개념**   

* [하위 플로우 출력 할당 플로우 로직](https://servicenow-prod.fluidtopics.net/sX~oq7cueIa4LNaFdvX7CQ "하위 플로우가 실행을 완료할 때 반환되는 데이터를 지정합니다. 하위 플로우 출력을 상위 플로우의 데이터로 사용하거나 다른 프로세스의 입력으로 사용합니다.")
* [워크플로우 흐름 논리 호출](https://servicenow-prod.fluidtopics.net/E0urWfpZrg5y4dJ7Qsmg2g "플로우에서 게시된 활성 워크플로우를 실행합니다. 플로우 데이터를 워크플로우 입력으로 사용할 수 있습니다. 예를 들어 현재 기록을 워크플로우 입력으로 지정할 수 있습니다.")
* [플로우 논리가 있을 때까지 다음 작업을 수행합니다](https://servicenow-prod.fluidtopics.net/Cts3A_S6St8c2HEHsBXTmg "종료 조건이 충족될 때까지 하나 이상의 작업을 반복적으로 적용합니다. 플로우 데이터를 사용하여 종료 조건을 지정할 수 있습니다.")
* [병렬 플로우 논리에서 다음을 수행합니다](https://servicenow-prod.fluidtopics.net/OKqhHeV4SvaPEb0Y1LPmVw "격리된 플로우 로직 블록 내 별도의 경로에서 작업 및 하위 플로우를 실행합니다.")
* [동적 플로우 플로우 논리](https://servicenow-prod.fluidtopics.net/U9qvM2nkMW~zC5JRKbGk5Q "런타임 데이터를 사용하여 플로우 또는 하위 플로우를 동적으로 식별하고 실행합니다. 동적으로 호출된 플로우 또는 하위 플로우에 대한 예상 입력을 제공하는 템플릿을 빌드합니다.")
* [End Flow 플로우 로직](https://servicenow-prod.fluidtopics.net/qNO7vz8hAaWjhJBQHc4PMw "현재 플로우 실행을 중지합니다. 플로우 분기 내에서 End Flow를 사용하여 종료 조건을 지정합니다. 예를 들어, 특정 If 플로우 로직 블록에 도달하면 플로우를 종료합니다.")
* [If 플로우 로직](https://servicenow-prod.fluidtopics.net/plJn56yQ7Hu9VNiqGV3L4g "조건 목록이 충족되는 경우에만 하나 이상의 작업을 선택적으로 적용합니다.")
* [의사 결정 플로우 논리 만들기](https://servicenow-prod.fluidtopics.net/z4kwtSPm7IixZdTfIbYiBA "중첩된 If, Else If 또는 Else 플로우 로직의 대안으로 여러 조건부 경로가 필요한 상황에서 결정 테이블 분기 논리를 사용할 수 있습니다. 예를 들어 필요한 자동차 보험의 종류를 결정하려면 결정 테이블에 연령, 사고 이력 및 자동차 모델과 같은 입력을 추가하여 보험 보장 수준을 결정할 수 있습니다. 이 논리를 통해 If 조건 또는 switch case 문에 비해 시간을 절약하고 가독성이 높은 형식을 제공할 수 있습니다.")
* [플로우 변수 설정 플로우 로직](https://servicenow-prod.fluidtopics.net/My8w4TBIuiYm3OUFws3_Nw "하나 이상의 플로우 변수에 값을 할당합니다. 이 변수는 플로우 데이터를 데이터 알약으로 저장합니다. 데이터 알약을 참조하여 플로우 변수 값에 액세스합니다.")
* [플로우 로직 시도](https://servicenow-prod.fluidtopics.net/jJnsTH96P2t086YU7GOmnQ "플로우 로직 블록 내에서 오류가 발생해도 플로우가 계속 실행되도록 허용합니다. 플로우 로직 블록 내에서 오류가 발생하는 경우 일련의 작업을 실행합니다.")
* [기간 대기 플로우 로직](https://servicenow-prod.fluidtopics.net/GSphQ9lf8xlTmZViqaDaag "이 플로우 논리를 사용하여 사용자에게 자동화된 프로세스 중에 조치를 취할 시간을 제공하거나 특정 날짜와 시간이 작업을 완료할 때까지 기다릴 수 있는 시간을 제공합니다.")  
**관련 참조**   

* [루프 흐름 논리 종료](https://servicenow-prod.fluidtopics.net/PHxcJ8i107cSRim1eN3CHA "If 플로우 로직의 조건이 충족되면 플로우 로직 루프에서 종료합니다. 플로우 로직 루프 후 다음 단계부터 플로우를 계속 실행합니다. 이 흐름 논리를 중단이라고도 합니다.")
* [플로우 논리로 다시 이동](https://servicenow-prod.fluidtopics.net/x1U5aSDB4XFubOv8QyN8ow "플로우의 이전 단계로 돌아가 일련의 작업을 반복합니다.")
* [반복 건너뛰기 플로우 로직](https://servicenow-prod.fluidtopics.net/74z37R~NO5hRVZxpcCHicQ "If 플로우 로직의 조건이 충족되면 플로우 로직 루프의 현재 반복을 건너뜁니다. 목록의 다음 항목으로 플로우 로직 루프를 계속 실행합니다. 이 플로우 논리를 계속이라고도 합니다.")

