Orchestrator

루프 실행

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

루프는 정의된 조건에 따라 일련의 과업을 반복하기 위해 워크플로 내에서 구현될 수 있습니다.

루프 설정은 블록 설정의 Advanced 탭에서 액세스하거나, 블록을 마우스 오른쪽 버튼으로 클릭하고 Edit loop를 선택하여 액세스할 수 있습니다.

루프 설정에는 작업할 목록이 필요합니다:

  • {{ @item }}과 같은 과업 매개변수에서 사용할 수 있는 단순한 단일 값입니다.

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

루프의 집계 결과 액세스

루프가 완료되면 모든 반복의 아웃풋에 .JSON 배열로 액세스할 수 있습니다. 각 반복의 아웃풋은 유효한 .JSON 파일이어야 합니다.

정의할 수 있고 loop_with 필드에서 선택하는 네 가지 루프 유형이 있습니다:

  • withSequence

  • withItems

  • withComplexItems

  • withParam

withSequence

withSequence 루프는 워크플로 내에서 숫자 시퀀스를 반복하거나 값 범위를 생성할 수 있게 합니다.

이는 특정 횟수만큼 일련의 단계를 반복하거나 값 범위를 기반으로 작업을 수행하는 데 사용할 수 있습니다.

샘플 withSequence 루프를 생성하려면 다음 단계를 따르십시오:

  1. 비어 있음 블록을 선택하고 Loop 설정을 엽니다.

  2. Edit loop을 클릭합니다.

    loop_with 설정 옵션이 표시됩니다.

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

  4. Count 필드에 루프 반복 횟수를 입력합니다.

  5. 선택적으로 루프가 시작되거나 끝날 값을 입력합니다.

  6. Save loop을 클릭합니다.

  7. 매개변수 구성에서 매개변수 편집을 클릭하십시오.

    구성 옵션이 표시됩니다.

  8. 메시지 필드에 {{ @item }}을 입력하고 매개변수 저장을 클릭하십시오.

    이 값은 런타임에 변환됩니다.

예를 들어, 개수가 3으로 설정되고 시작 값이 2이면 이 루프의 결과는 다음과 같습니다:

  • 루프 목록 => ["2", "3", "4"]

  • {{ @item }} => 2 또는 3 또는 4, 반복을 기반으로 함

withItems

withItems 루프를 사용하면 항목 목록을 반복할 수 있습니다.

항목 목록을 기반으로 작업을 수행해야 할 때 사용할 수 있습니다.

샘플 withItems 루프를 생성하려면 다음 단계를 따르십시오:

  1. 비어 있음 블록을 선택하고 Loop 설정을 엽니다.

  2. Edit loop을 클릭합니다.

    loop_with 설정 옵션이 표시됩니다.

  3. loop_with 필드에서 withItems를 선택하십시오.

  4. 변수 필드에 en을 입력하고 +항목을 클릭하십시오(다른 변수 필드가 생성됩니다).

  5. 두 번째 변수 필드에 de을 입력하고 세 번째 필드를 생성하십시오.

  6. 세 번째 변수 필드에 fr을 입력하고 네 번째 필드를 생성하십시오.

  7. 네 번째 변수 필드에 us를 입력하십시오.

  8. Save loop을 클릭합니다.

  9. 매개변수 구성에서 매개변수 편집을 클릭하십시오.

    구성 옵션이 표시됩니다.

  10. 메시지 필드에 {{ @item }}을 입력하고 매개변수 저장을 클릭하십시오.

    이 값은 런타임에 변환됩니다.

이 루프의 결과는 언어 코드 목록에 대한 반복이 됩니다:

  • 루프 목록 => ["en", "de", "fr", "ua"]

  • {{ @item }} => en 또는 de .. ua

withComplexItems

withComplexItems 루프를 사용하면 객체 목록을 반복할 수 있습니다.

복잡한 항목 목록을 기반으로 작업을 수행해야 할 때 사용할 수 있습니다.

withComplexItems 샘플 루프를 생성하려면 다음 단계를 따르십시오:

  1. 비어 있음 블록을 선택하고 Loop 설정을 엽니다.

  2. Edit loop을 클릭합니다.

    loop_with 설정 옵션이 표시됩니다.

  3. loop_with 필드에서 withComplexItems을(를) 선택합니다.

  4. +키:값을(를) 클릭하여 두 번째 키를 추가합니다.

  5. Object 1의 경우 다음을 입력합니다:

    • 키: 값1

      • 키 (선택 사항): name

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

    • 키: 값2

      • 키 (선택 사항): ID

      • (선택 사항): 11

  6. +Object을(를) 클릭하여 두 번째 객체를 추가하고 +키:값을(를) 클릭하여 두 번째 키를 추가합니다.

  7. Object 2의 경우 다음을 입력합니다:

    • 키: 값1

      • 키 (선택 사항): name

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

    • 키: 값2

      • 키 (선택 사항): ID

      • (선택 사항): 22

    설정 샘플:

    Loop with Complex Items Example
  8. 매개변수 구성에서 매개변수 편집을 클릭하십시오.

    구성 옵션이 표시됩니다.

  9. 메시지 필드에 {{ @item.name }}을 입력하고 매개변수 저장을 클릭하십시오. 이 값은 런타임에 변환됩니다.

이 루프의 결과는 프로젝트 목록에 대한 반복이 됩니다:

  • 루프 목록 =>

    [
      {
        "name": "Project 1",
        "id": 11
      },
      {
        "name": "Project 2",
        "id": 22
      }
    ]
  • {{ @item }} =>

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

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

withParam

withParam 루프는 이전 과업이나 트리거에서 아웃풋된 동적 목록에 대한 반복을 활성화합니다.

이 루프는 매개변수 필드에서 참조로만 사용됩니다.

예:

과업 (Strings: Publish a release)의 아웃풋:

{
  "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": "My Android Project",
    "updated_at": "2015-01-28T09:52:53Z"
  },
  "updated_at": "2015-01-28T09:52:53Z",
  "version": 1
}

루프 설정 withParam이(가) {{ $.locales }}(으)로 설정된 경우:

  • 목록 반복 =>

    [
      {
        "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 }}이(가) 참조되는 경우:

  • 목록 반복 => [\"development\", \"production\"]

  • {{ @item }} => development 또는 production

도움이 되었습니까?

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.