Orchestrator

Looping

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

루프는 워크플로 내에서 정의된 조건에 따라 작업 집합을 반복할 수 있습니다.

루프는 일괄적으로 실행됩니다. 최대 4단계는 병렬으로 실행할 수 있습니다.

루프 구성은 블록 구성의 고급탭에서 또는 블록을 마우스 오른쪽 버튼으로 클릭하고 편집 루프를 선택하면 액세스할 수 있습니다.

루프 설정 작업할 부분 목록 필요합니다.

  • 일반 단일 값으로, {{ @item }}와 같은 과업 매개 변수에서 사용할 수 있습니다.

  • 객체의 각 요소가 {{ @item.key }}와 같은 키로 주소될 수 있는 .JSON 객체입니다.

루프의 집계 결과에 액세스

루프가 완료되면 모든 이테레이션의 아웃풋 .JSON 스토리지로 액세스할 수 있습니다. 각 간행의 아웃풋 유효한 .JSON 파일이어야 합니다.

정의할 수 있는 루프 유형이 4종이 있으며 loop_with 필드에서 선택됩니다.

  • withSequence

  • withItems

  • withComplexItems

  • withParam

withSequence

withSequence 루프를 사용하면 숫자 일련에 걸쳐 이테레이션 또는 워크플로 내에서 값 범위 생성을 할 수 있습니다.

특정 번호에 단계 세트를 반복하거나 다양한 값을 기반으로 작업을 수행하는 데 사용할 수 있습니다.

Sequence 루프로 샘플 생성하려면 다음 단계를 수행하십시오.

  1. 빈 블록을 선택하고 루프 구성을 엽니다.

  2. 편집 루프를 클릭합니다.

    loop_with 구성 옵션이 표시됩니다.

  3. loop_with 필드에서 withSequence를 선택합니다.

  4. 루프 이테레이션의 수를 필드에 입력합니다.

  5. 선택적으로, 루프가 시작하거나 끝나야 하는 값을 입력합니다.

  6. 저장 루프를 클릭합니다.

  7. 파라미터 구성에서 파라미터 편집을 클릭합니다.

    구성 옵션이 표시됩니다.

  8. 메시지 필드에 {{ @item }}를 입력하고 저장 매개 변수를 클릭합니다.

    이 값은 실행 시 변환됩니다.

예를 들어, 수가 3로 설정되고 시작 값이 2인 경우 이 루프의 결과는 다음과 같습니다.

  • loop list => ["2", "3", "4"]

  • {{ @item }} => 2 또는 3 또는 4, 이테레이션을 기반으로

withItems

withItems 루프를 사용하면 항목 목록에서 이테레이션이 가능해집니다.

항목 목록 따라 작업을 수행해야 할 때 사용할 수 있습니다.

Items 루프로 샘플 생성하려면 다음 단계를 수행하십시오.

  1. 빈 블록을 선택하고 루프 구성을 엽니다.

  2. 편집 루프를 클릭합니다.

    loop_with 구성 옵션이 표시됩니다.

  3. loop_with 필드에서, 선택 withItems

  4. 변수 필드에 en을 입력하고 +Item을 클릭합니다(다른 변수 필드가 생성됩니다).

  5. 두 번째 변수 필드에 de를 입력하고 세 번째 필드를 생성합니다.

  6. 세 번째 변수 필드에 fr를 입력하고 네 번째 필드를 생성합니다.

  7. 네 번째 변수 필드에 나를 입력합니다.

  8. 저장 루프를 클릭합니다.

  9. 파라미터 구성에서 파라미터 편집을 클릭합니다.

    구성 옵션이 표시됩니다.

  10. 메시지 필드에 {{ @item }}를 입력하고 저장 매개 변수를 클릭합니다.

    이 값은 실행 시 변환됩니다.

이 루프의 결과는 언어 코드 목록 반복됩니다.

  • loop list => ["en", "de", "fr", "ua"]

  • {{ @item }} => en or de.. ua

withComplexItems

withComplexItems 루프를 사용하면 객체 목록에서 이테레이션할 수 있습니다.

복잡한 항목 목록 따라 작업을 수행해야 할 때 사용할 수 있습니다.

ComplexItems 루프로 샘플 생성하려면 다음 단계를 수행하십시오.

  1. 빈 블록을 선택하고 루프 구성을 엽니다.

  2. 편집 루프를 클릭합니다.

    loop_with 구성 옵션이 표시됩니다.

  3. loop_with 필드에서, 선택 withComplexItems

  4. 두 번째 키를 추가하려면 +키:값을 클릭하십시오.

  5. 대상 1의 경우 다음 내용을 입력합니다.

    • 키: 값1

      • 키(선택 사항): 이름

      • 선택 사항): 프로젝트 1

    • 키: 값2

      • 키(선택 사항): ID

      • 선택 사항): 11

  6. 두 번째 키에 대한 + 객체+ 키:값을 추가하려면 클릭합니다.

  7. 대상 2의 경우 다음 내용을 입력합니다.

    • 키: 값1

      • 키(선택 사항): 이름

      • 선택 사항): 프로젝트 2

    • 키: 값2

      • 키(선택 사항): ID

      • 선택 사항): 22

    설정 샘플:

    Loop_withComplexItems.png
  8. 파라미터 구성에서 파라미터 편집을 클릭합니다.

    구성 옵션이 표시됩니다.

  9. 메시지 필드에 {{ @item.name }}를 입력하고 저장 매개 변수를 클릭합니다. 이 값은 실행 시 변환됩니다.

이 루프의 결과는 다음 프로젝트 목록 걸친 이테레이션입니다.

  • loop list =>

    [
      {
        "name": "프로젝트 1",
        "id": 11
      },
      {
        "name": "프로젝트 2",
        "id": 22
      }
    ]
  • {{ @item }} =>

    {
      "name": "프로젝트 1",
      "id": 11
    }
  • {{ @item.name }} => 프로젝트 1

  • {{ @item.id }} => 11

withParam

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
}

루프 설정 withParam{{ $.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 }} => 개발 또는 생성

도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.