루프
루프 작업을 사용하여 지정된 횟수만큼 또는 지정된 조건이 충족될 때까지 반복적으로 하나의 작업 또는 일련의 작업을 실행합니다.
워크플로에서 루프 작업을 사용하려면 다음 단계를 완료합니다.
파트 A: 루프 작업 구성
1. 을 클릭하고
루프에 있는
루프 작업을 캔버스에 끌어 놓습니다.
루프 블록이 캔버스에 표시됩니다.
2. 마우스 포인터로 작업을 가리킨 다음
을 클릭하거나 작업을 두 번 클릭합니다. 루프 창이 열립니다.
3. 필요한 경우 레이블을 편집합니다. 기본적으로 레이블 이름은 작업 이름과 동일합니다.
4. 루프 유형 선택 필드에서 다음 옵션 중 하나를 선택하고 해당 작업을 수행합니다.
루프 유형 선택 | 작업 |
---|
횟수 - 지정된 횟수에 도달할 때까지 한 작업 또는 여러 작업을 반복합니다. 루프 작업 내의 워크플로에 이전 작업의 입력이 필요하지 않은 경우 이 옵션을 선택하는 것이 좋습니다. 횟수 루프의 예는 여기에서 확인할 수 있습니다. | 횟수 필드에서 루프가 실행될 횟수를 지정합니다. |
각 항목 - 배열 또는 컬렉션에 있는 항목마다 한 작업 또는 여러 작업을 반복합니다. 각 항목 루프의 예는 여기에서 확인할 수 있습니다. | 소스 배열 또는 객체 필드에서 이전 작업의 출력을 매핑하여 배열 또는 객체를 제공합니다. |
While - 지정된 횟수에 도달될 때까지 한 작업 또는 여러 작업을 반복합니다. While 루프의 예는 여기에서 확인할 수 있습니다. | a. 초기 값 필드에 루프의 초기 값을 제공합니다. 숫자, 부울, 문자열 또는 JSON이 될 수 있습니다. 이 값은 $currentItem 값을 설정합니다. 이 값은 루프가 시작되기 전에 한 번만 사용됩니다. b. 조건 필드에 조건을 제공합니다. 초기 값의 항목을 사용하려는 경우 인라인 식에 $currentItem을 사용합니다. 예를 들면 {{$currentItem}} < 5와 같습니다. 이 조건은 루프가 실행되기 전마다 평가됩니다. 이 조건의 결과가 true로 평가되면 루프가 계속되고, 그렇지 않으면 루프가 중단됩니다. 조건을 0 또는 false(대/소문자 구분)로 설정하거나 비워 두면 조건이 false가 평가되고 루프가 중단됩니다. | 조건이 무한정 true일 경우 워크플로 시간이 초과될 때까지 루프가 실행됩니다. 기본 워크플로 시간 초과는 3분입니다. |
c. 업데이트된 값 필드에 업데이트된 값을 제공합니다. 숫자, 부울, 문자열 또는 JSON이 될 수 있습니다. 이 값은 $currentItem 값을 업데이트합니다. 이 표현식은 모든 루프 주기 후에 한 번 평가됩니다. | 초기 값 및 조건의 경우 루프 내 모든 작업의 출력을 사용하면 조건이 undefined로 평가되고 루프가 실패합니다. |
|
5. 완료를 클릭합니다.
6. 또한 루프 블록을 마우스로 가리켜 다음 작업을 수행합니다.
▪ 을 클릭하여
루프 블록을 최대화하거나 최소화합니다.
▪ 을 클릭하여
루프 블록을 캔버스에서 제거합니다.
파트 B: 루프 블록 외부에 작업 추가
1. 워크플로 편집기의 오른쪽에 있는 작업 패널의 작업을 캔버스의 루프 블록의 외부에 끌어 놓습니다.
루프 블록의 앞과 뒤에 하나 이상의 작업을 추가할 수 있습니다.
2. 루프 블록 앞에 나오는 작업을
에 연결합니다.
3. 루프 블록 뒤에 나오는 작업을
에 연결합니다.
4. 요구사항에 따라 작업을 구성합니다.
파트 C: 루프 블록에 작업 추가
1. 워크플로 편집기의 오른쪽에 있는
작업 패널의 작업을
루프 블록에 끌어 놓습니다. 작업이
루프 블록에 있으면
루프 블록이 강조 표시됩니다.
루프 블록에 끌어 놓은 작업이 블록의 첫 번째 작업이면 자동으로
에 연결됩니다.
루프 블록에 단일 작업 또는 여러 작업을 추가할 수 있습니다.
작업을 캔버스의 루프 블록 외부로 끌어 놓은 후에는 루프 블록 내부로 끌어 놓을 수 없습니다.
2. 루프 블록에 여러 작업을 추가하고 차례로 연결합니다. 원하는 경우 루프 블록에 작업을 하나만 사용할 수 있습니다.
3. 루프 블록의 마지막 작업을
에 연결합니다.
4. 루프 블록의 작업을 요구사항에 따라 구성합니다.
실행
워크플로가 실행되면 워크플로의 첫 번째 작업에서 시작하여 정의된 횟수 또는 조건이 충족될 때까지 루프 블록 내 모든 작업이 반복적으로 실행되고 이어서 다음 작업이 진행됩니다.
출력 스키마
횟수 루프의 경우:
◦ currentIndex - 현재 이터레이션의 1에서 시작하는 색인 또는 위치입니다.
◦ currentKey - 현재 이터레이션의 0에서 시작하는 색인 또는 위치입니다.
◦ currentItem, currentValue - 이터레이션의 현재 값입니다.
◦ totalLength - 시간 루프가 반복되는 횟수입니다.
각 항목 루프의 경우 다음과 같습니다.
◦ currentIndex - 현재 이터레이션의 0에서 시작하는 색인 또는 위치입니다.
◦ currentItem - 소스가 객체인 경우 이 속성은 currentIndex에 해당하는 값을 반환합니다. 소스가 배열인 경우 이 속성은 각 이터레이션에 대해 현재 객체를 반환합니다.
◦ currentKey - 소스가 객체인 경우 이 속성은 객체의 키를 반환합니다. 소스가 배열인 경우 모든 항목의 색인을 반환합니다.
◦ currentValue - 소스가 객체인 경우 이 속성은 객체의 값을 반환합니다. 소스가 배열인 경우 객체(배열 내 있는 모든 객체)를 포함한 배열의 모든 항목을 반환합니다. 특정 키 또는 속성의 값을 검색하려면 {{$ActionID.currentValue.<PropertyName>}}을 지정합니다.
◦ totalLength - 객체 배열 내 모든 객체의 총 개수 또는 배열 내 모든 항목의 총 개수입니다.
While 루프의 경우:
◦ currentIndex, currentKey - 현재 이터레이션의 0에서 시작하는 색인 또는 위치입니다.
◦ currentItem, currentValue - 이터레이션의 현재 값을 반환합니다.
◦ totalLength - 정의되어 있지 않습니다.