Orchestrator

루핑

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

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

루프 구성은 블록 구성의 고급 탭에서 접근하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 루프 편집을 선택하여 접근할 수 있습니다.

루프 설정은 작동할 항목 목록이 필요합니다:

  • 단순한 단일 값으로, 이는 {{ @item }}과 같은 과업 매개변수에서 사용될 수 있습니다.

  • .JSON 객체로, 객체의 각 요소는 {{ @item.key }}과 같은 키로 접근할 수 있습니다.

루프의 집계 결과 접근하기

모든 반복의 출력은 루프가 완료되면 .JSON 배열로 접근할 수 있습니다. 각 반복의 출력은 유효한 .JSON 파일이어야 합니다.

정의할 수 있는 네 가지 루프 유형이 있으며, 루프_유형 필드에서 선택됩니다:

  • withSequence

  • withItems

  • withComplexItems

  • withParam

withSequence

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

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

샘플 시퀀스_사용 루프를 생성하려면 다음 단계를 따르십시오:

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

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

    루프_유형 구성 옵션이 표시됩니다.

  3. 루프_유형 필드에서 시퀀스_사용을 선택합니다.

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

  5. 선택적으로, 루프가 시작할 값 및/또는 종료할 값을 입력합니다.

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

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

    구성 옵션이 제공됩니다.

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

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

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

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

  • {{ @item }} => 2 또는 3 또는 4, 반복에 따라

withItems

항목과 함께 루프는 항목 목록을 반복할 수 있게 해줍니다.

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

샘플 항목과 함께 루프를 생성하려면 다음 단계를 따르십시오:

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

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

    루프_유형 구성 옵션이 표시됩니다.

  3. 루프_with 필드에서 항목과 함께를 선택하십시오.

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

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

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

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

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

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

    구성 옵션이 제공됩니다.

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

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

이 루프의 결과는 언어 코드 목록을 반복하는 것입니다:

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

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

withComplexItems

복합 항목과 함께 루프는 객체 목록을 반복할 수 있게 해줍니다.

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

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

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

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

    루프_유형 구성 옵션이 표시됩니다.

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

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

  5. Object 1에 대해 다음을 입력하십시오:

    • Key: Value1

      • key (선택 사항): 이름

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

    • Key: Value2

      • key (선택 사항): ID

      • (선택 사항): 11

  6. 두 번째 객체를 추가하려면 +Object를 클릭하고 두 번째 키를 위해 +Key:value를 클릭하십시오.

  7. Object 2에 대해 다음을 입력하십시오:

    • Key: Value1

      • key (선택 사항): 이름

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

    • Key: Value2

      • key (선택 사항): ID

      • (선택 사항): 22

    설정 샘플:

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

    구성 옵션이 제공됩니다.

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

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

  • loop list =>

    [
      {
        "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: 릴리스 게시):

{
  "created_at": "2015-01-28T09:52:53Z",
  "environments": ["development", "production"],
  "id": "abcd1234cdef1234abcd1234cdef1234",
  "locales": [
    {
      "code": "en-GB",
      "id": "abcd1234cdef1234abcd1234cdef1234",
      "name": "English"
    },
    {
      "id": "abcd5678cdef5678abcd5678cdef5678",
      "이름": "독일어",
      "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",
        "이름": "독일어",
        "code": "de_DE"
      }
    ]
  • 첫 번째 {{ @item }} =>

    {
      "code": "en-GB",
      "id": "abcd1234cdef1234abcd1234cdef1234",
      "name": "English"
    }
  • {{ @item.code }} => en-GB

  • {{ @item.name }} => 영어

또는 {{ $.environments }}이 참조되면:

  • 루프 목록 => ["개발", "생산"]

  • {{ @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.