루프는 워크플로 내에서 정의된 조건에 따라 작업 집합을 반복할 수 있습니다.
루프는 일괄적으로 실행됩니다. 최대 4단계는 병렬으로 실행할 수 있습니다.
루프 구성은 블록 구성의
탭에서 또는 블록을 마우스 오른쪽 버튼으로 클릭하고 선택하면 액세스할 수 있습니다.루프 설정 작업할 부분 목록 필요합니다.
-
일반 단일 값으로,
{{ @item }}
와 같은 과업 매개 변수에서 사용할 수 있습니다. -
객체의 각 요소가
{{ @item.key }}
와 같은 키로 주소될 수 있는 .JSON 객체입니다.
루프의 집계 결과에 액세스
루프가 완료되면 모든 이테레이션의 아웃풋 .JSON 스토리지로 액세스할 수 있습니다. 각 간행의 아웃풋 유효한 .JSON 파일이어야 합니다.
정의할 수 있는 루프 유형이 4종이 있으며
필드에서 선택됩니다.-
withSequence
-
withItems
-
withComplexItems
-
withParam
withSequence
루프를 사용하면 숫자 일련에 걸쳐 이테레이션 또는 워크플로 내에서 값 범위 생성을 할 수 있습니다.
특정 번호에 단계 세트를 반복하거나 다양한 값을 기반으로 작업을 수행하는 데 사용할 수 있습니다.
Sequence
루프로 샘플 생성하려면 다음 단계를 수행하십시오.
-
빈 블록을 선택하고
구성을 엽니다. -
편집 루프를 클릭합니다.
구성 옵션이 표시됩니다.
-
withSequence를 선택합니다.
필드에서 -
루프 이테레이션의 수를
필드에 입력합니다. -
선택적으로, 루프가 시작하거나 끝나야 하는 값을 입력합니다.
-
저장 루프를 클릭합니다.
-
파라미터 편집을 클릭합니다.
구성에서구성 옵션이 표시됩니다.
-
필드에{{ @item }}를
입력하고 저장 매개 변수를 클릭합니다.이 값은 실행 시 변환됩니다.
예를 들어, 수가 3로 설정되고 시작 값이 2인 경우 이 루프의 결과는 다음과 같습니다.
-
loop list => ["2", "3", "4"]
-
{{ @item }} => 2
또는3
또는4
, 이테레이션을 기반으로
withItems
루프를 사용하면 항목 목록에서 이테레이션이 가능해집니다.
항목 목록 따라 작업을 수행해야 할 때 사용할 수 있습니다.
Items
루프로 샘플 생성하려면 다음 단계를 수행하십시오.
-
빈 블록을 선택하고
구성을 엽니다. -
편집 루프를 클릭합니다.
구성 옵션이 표시됩니다.
-
withItems
필드에서, 선택 -
필드에en을
입력하고 +Item을 클릭합니다(다른 필드가 생성됩니다). -
두 번째
필드에de를
입력하고 세 번째 필드를 생성합니다. -
세 번째
필드에fr
를 입력하고 네 번째 필드를 생성합니다. -
네 번째
필드에나를
입력합니다. -
저장 루프를 클릭합니다.
-
파라미터 편집을 클릭합니다.
구성에서구성 옵션이 표시됩니다.
-
필드에{{ @item }}를
입력하고 저장 매개 변수를 클릭합니다.이 값은 실행 시 변환됩니다.
이 루프의 결과는 언어 코드 목록 반복됩니다.
-
loop list => ["en", "de", "fr", "ua"]
-
{{ @item }} => en
orde.. ua
withComplexItems
루프를 사용하면 객체 목록에서 이테레이션할 수 있습니다.
복잡한 항목 목록 따라 작업을 수행해야 할 때 사용할 수 있습니다.
ComplexItems
루프로 샘플 생성하려면 다음 단계를 수행하십시오.
-
빈 블록을 선택하고
구성을 엽니다. -
편집 루프를 클릭합니다.
구성 옵션이 표시됩니다.
-
withComplexItems
필드에서, 선택 -
두 번째 키를 추가하려면 +키:값을 클릭하십시오.
-
의 경우 다음 내용을 입력합니다.
-
-
: 이름
-
: 프로젝트 1
-
-
-
: ID
-
: 11
-
-
-
두 번째 키에 대한 + 객체와 + 키:값을 추가하려면 클릭합니다.
-
의 경우 다음 내용을 입력합니다.
-
-
: 이름
-
: 프로젝트 2
-
-
-
: ID
-
: 22
-
설정 샘플:
-
-
파라미터 편집을 클릭합니다.
구성에서구성 옵션이 표시됩니다.
-
필드에{{ @item.name }}를
입력하고 저장 매개 변수를 클릭합니다. 이 값은 실행 시 변환됩니다.
이 루프의 결과는 다음 프로젝트 목록 걸친 이테레이션입니다.
-
loop list
=>[ { "name": "프로젝트 1", "id": 11 }, { "name": "프로젝트 2", "id": 22 } ]
-
{{ @item }}
=>{ "name": "프로젝트 1", "id": 11 }
-
{{ @item.name }}
=>프로젝트 1
-
{{ @item.id }}
=>11
withParam
루프를 사용하면 이전 과업 또는 트리거에서 아웃풋한 동적 목록을 일회성화할 수 있습니다.
이 루프는 매개 변수 필드에서 참조 사용됩니다.
예:
과업 출력(Strings: 릴리스 게시
:
{ "created_at": "2015-01-28T09:52:53Z", "environments": ["development", "production"], "id": "abcd1234cdef1234abcd1234cdef1234", "locales": [ { "code": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" }, { "id": "abcd5678cdef5678abcd5678cdef5678", "name": "독일어", "code": "de_DE" } ], "platforms": ["android"], "project": { "created_at": "2015-01-28T09:52:53Z", "id": "abcd1234cdef1234abcd1234cdef1234", "main_format": "xml", "name": "내 안드로이드 프로젝트", "updated_at": "2015-01-28T09:52:53Z" }, "updated_at": "2015-01-28T09:52:53Z", "버전": 1 }
루프 설정 {{ $.locales }}
로 설정된 경우:
-
loop list
=>[ { "code": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" }, { "id": "abcd5678cdef5678abcd5678cdef5678", "name": "독일어", "code": "de_DE" } ]
-
첫 번째
{{ @item }}
=>{ "code": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" }
-
{{ @item.code }}
=>en-GB
-
{{ @item.name }}
=>영어
{{ $.environments }}
가 참조되는 경우:
-
loop list
=>["development", "production"]
-
{{ @item }}
=>개발
또는생성