루프
루프 작업을 사용하여 지정된 횟수만큼 또는 지정된 조건이 충족될 때까지 반복적으로 하나의 작업 또는 일련의 작업을 실행합니다.
워크플로에서 루프 작업을 사용하려면 다음 단계를 완료합니다.
파트 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 - 정의되어 있지 않습니다.
도움이 되셨나요?