---
sourceDocument: Xanadu 빌드 워크플로우
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 빌드 워크플로우

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 동적 선택 항목에 대한 데이터 수집 동작 생성

# 동적 선택 항목에 대한 데이터 수집 동작 생성 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 3분

데이터 수집 동작을 생성하여 동적 선택 입력에 대한 선택 옵션 목록을 생성합니다.

## 시작하기 전에

* 필요한 역할: action_designer 또는 admin
* REST 엔드포인트에 대한 자격 증명 및 연결 생성

{#create-data-gathering-action-dynamic-choice__ul_bzg_l2q_mxb}  
주:  
동적 입력은 기본 시스템에서 사용할 수 없습니다. 에서 동적 입력을 워크플로우 스튜디오사용하려면 다음을 수행해야 합니다. [요청 Integration Hub 플러그인](https://www.servicenow.com/docs/access?context=request-integrationhub&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US).

## 프로시저

1. 다음으로 이동 모두프로세스 자동화플로우 디자이너.
2. 선택 새로 작성작업.
3. 이름 필드에 작업의 이름을 입력하고, 적절한 애플리케이션 범위를 선택한 다음, 제출을 선택합니다.
4. 작업 개요에서 입력 아래에 있는 새 단계 ![추가 아이콘( 새 단계 추가 아이콘 )을]()선택하고 REST 단계를 선택합니다.  
   HTTP 메서드 <kbd class="ph userinput">GET</kbd>에 적용 가능한 쿼리 매개변수를 사용하여 적절한 기본 URL 및 자원 경로에서 데이터를 가져오도록 REST 단계를 구성합니다. 의 REST 단계 Integration Hub사용에 대한 자세한 내용은 [통합 허브의 REST](https://developer.servicenow.com/app.do#!/training/article/app_store_learnv2_rest_paris_rest_in_integrationhub/app_store_learnv2_rest_paris_rest_in_integrationhub_objectives?v=paris)를 참조하십시오[REST 단계](https://servicenow-prod.fluidtopics.net/HWqZpTAKMePk0E24qm7WVQ "외부 시스템에 아웃바운드 REST 웹 서비스 요청을 보냅니다.").
5. REST 단계 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 추가 아이콘]())을 선택하고 스크립트 단계를 선택합니다.
   1. Input Variables(입력 변수)에서 Create Variable(변수 생성)을 선택합니다.  
      이 입력 변수는 REST 응답 본문을 저장합니다.  
      예를 들어 입력 변수 이름에 <kbd class="ph userinput">payload</kbd>를 입력합니다.
   2. 입력 변수 값에 대해 REST 단계의 응답 본문 출력에 대한 데이터 정제를 선택합니다.
   3. 스크립트에 스크립트를 입력하여 입력 변수로부터 JSON 출력을 생성합니다.  
      스크립트에서 이러한 작업을 수행해야 합니다.

      입력 변수를 JSON으로 구문 분석
      :   API를 [JSON - Global](https://www.servicenow.com/docs/access?context=c_JSONAPI&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US) 사용하여 입력 변수를 문자열에서 JSON 객체로 변환할 수 있습니다.

      동적 선택 항목에 대해 형식이 지정된 새 JSON 객체 만들기
      :   응답 값을 선택 목록 옵션에 맵핑하려면 REST 응답의 데이터 구조를 알고 있어야 합니다. 스크립트는 `data`라는 속성이 있는 동적 선택 JSON 개체를 만들어야 합니다. 데이터 속성 값은 선택 목록 옵션의 배열이어야 합니다. 각 선택 목록 옵션에는 문자열 값으로 설정된 `레이블` 및 `이름` 속성이 있어야 합니다. label 속성은 선택 목록에 옵션이 표시되는 방식을 결정합니다. name 속성은 시스템에서 옵션을 저장하고 참조하는 방법을 결정합니다.

          예를 들어 이 JSON 객체는 세 가지 선택 목록 옵션이 있는 배열을 정의합니다.

              {
                  data: [
                      {
                          label: "Choice Option 1",
                          name: "choice_option_1"
                          
                      }, 
                      {
                          label: "Choice Option 2",
                          name: "choice_option_2"
                      }, 
                      {	
                          label: "Choice Option 3",
                          name: "choice_option_3"
                      }
                  ]
              }

          주:  
          동적 선택 입력은 최대 5,000개의 선택 목록 옵션만 표시할 수 있습니다. 5,000개 이상의 선택 목록 옵션을 반환하는 JSON 객체는 렌더링될 때 잘립니다.

      출력 객체 설정
      :   동적 선택 JSON 개체를 반환하도록 outputs 개체를 설정합니다.
   4. Output Variables(출력 변수)에서 Create Variable(변수 생성)을 선택합니다.  
      이 출력 변수는 스크립트에서 생성하는 선택 목록 옵션을 저장합니다.
   5. 출력 변수 유형으로 JSON을 선택합니다.  
      스크립트 출력 변수 유형은 JSON이어야 합니다.
   {#create-data-gathering-action-dynamic-choice__substeps_ymx_zp3_mxb}
6. Action Outline(작업 개요)에서 Outputs(출력)를 선택합니다.
   1. Create Output(출력 생성)을 선택합니다.
   2. 출력 레이블 및 이름 <kbd class="ph userinput">출력을</kbd> 설정합니다.
   3. 출력 유형을 JSON으로 설정합니다.  
      주:  
      작업에는 여러 출력이 있을 수 있지만 JSON 유형은 하나만 있을 수 있습니다.
   4. 편집 모드 종료를 선택합니다.
   5. 값 필드 옆에 있는 데이터 정제 선택기( ![데이터 정제 선택기]())를 선택한 다음 선택 목록 옵션을 저장하기 위해 만든 스크립트 단계 출력 변수를 선택합니다.
   {#create-data-gathering-action-dynamic-choice__substeps_dd5_yw3_mxb}
7. 저장을 선택하고 [작업을 테스트합니다](https://servicenow-prod.fluidtopics.net/nOCfYCVLMFh773nBG5FIOw "다른 사용자를 위해 작업을 게시하기 전에 테스트합니다.").  
   `출력`의 런타임 값은 `데이터` 속성과 선택 목록 옵션 배열이 있는 JSON 객체여야 합니다.  
8. 게시를 선택하여 동일한 애플리케이션 범위 내의 다른 플로우 및 작업에서 작업을 사용할 수 있도록 합니다.
{#create-data-gathering-action-dynamic-choice__steps_bfz_nlf_mjb}

## 결과

이제 데이터 수집 작업을 사용하여 상위 작업에서 동적 선택 입력에 대해 표시되는 옵션을 채울 수 있습니다.
**관련 태스크**   

* [동적 입력으로 시작하기](https://servicenow-prod.fluidtopics.net/hEKdmWTRQELD0RQdEIG6GQ#getting-started-dynamic-input "플로우에서 사용 가능한 모든 유형의 동적 입력을 사용하는 방법을 보여주는 샘플 작업을 생성합니다.")
* [동적 템플릿에 대한 데이터 수집 작업 만들기](https://servicenow-prod.fluidtopics.net/_jLz2h6Pg~HyJAQ9Bzey0w "데이터 수집 작업을 생성하여 동적 템플릿 입력에 대한 기록 필드 값을 수집합니다.")
* [동적 입력 유형 입력에 대한 데이터 수집 작업 작성](https://servicenow-prod.fluidtopics.net/ChKimgC6t6x22JhlzBYXZg "데이터 수집 작업을 생성하여 동적 입력 유형 입력을 사용하여 임의의 작업 입력을 생성합니다.")  
**관련 참조**   

* [동적 입력 구성 옵션](https://servicenow-prod.fluidtopics.net/XpvFE6sxdyte3yTHgPbLIw "이러한 옵션을 사용하여 동적 입력을 구성합니다.")

