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

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 워크플로우 빌드

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 동적 입력 시작하기

# 동적 입력 시작하기 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 20분

플로우에서 사용 가능한 모든 유형의 동적 입력을 사용하는 것을 보여주는 샘플 작업을 만듭니다.

## 시작하기 전에

필요한 역할: action_designer 또는 admin

## 프로시저

1. [인스턴스에 대한 자격 증명 및 연결 기록 생성](https://servicenow-prod.fluidtopics.net/86rslwRnH7NRO0n81UgrSA#create-credential-and-connection-for-instance "로컬 인스턴스에 연결하는 데 필요한 별칭, 연결 및 자격 증명을 생성합니다.").  
   이 연결 및 자격 증명 별칭은 데이터 수집 작업의 REST 단계를 구성하는 데 필요한 기본 URL과 사용자 계정을 제공합니다.
2. [데이터 수집 작업을 생성하여 테이블 이름 가져오기](https://servicenow-prod.fluidtopics.net/86rslwRnH7NRO0n81UgrSA#create-data-gathering-action-to-get-table-names "테이블 API에서 테이블 이름 목록을 가져오는 사용자 지정 데이터 수집 작업을 만듭니다.").  
   이 데이터 수집 작업은 동적 선택 입력을 위한 JSON 데이터를 제공합니다.
3. [필드 이름을 가져오는 데이터 수집 작업 생성](https://servicenow-prod.fluidtopics.net/86rslwRnH7NRO0n81UgrSA#create-data-gathering-action-to-get-field-names "데이터 수집 작업을 생성하여 테이블에서 필드 목록을 가져옵니다.").  
   이 데이터 수집 작업은 동적 템플릿 입력을 위한 JSON 데이터를 제공합니다.
4. [데이터 수집 작업을 생성하여 동적 입력 추가](https://servicenow-prod.fluidtopics.net/86rslwRnH7NRO0n81UgrSA#create-data-gathering-action-to-add-dynamic-inputs "데이터 수집 작업을 생성하여 참조 유형 동적 입력을 추가합니다.").  
   이 데이터 수집 작업은 임의의 동적 입력을 작성하기 위한 JSON 데이터를 제공합니다.
5. [동적 입력을 테스트하는 사용자 지정 작업 생성](https://servicenow-prod.fluidtopics.net/86rslwRnH7NRO0n81UgrSA#get-started-dynamic-input-create-record-action "동적 입력을 테스트하는 사용자 지정 작업을 생성합니다.").  
   이 사용자 지정 작업은 다양한 유형의 동적 입력을 보여줍니다.
{#getting-started-dynamic-input__steps_rwp_pml_kxb}
**관련 태스크**   

* [동적 선택을 위한 데이터 수집 작업 생성](https://servicenow-prod.fluidtopics.net/3nC5zOyKaK~nSdNm2Re7BQ "데이터 수집 작업을 생성하여 동적 선택 입력에 대한 선택 옵션 목록을 생성합니다.")
* [동적 템플릿에 대한 데이터 수집 작업 생성](https://servicenow-prod.fluidtopics.net/NypcjlscYSQWirLA6ivhwA "데이터 수집 작업을 생성하여 동적 템플릿 입력에 대한 기록 필드 값을 수집합니다.")
* [동적 입력 유형 입력에 대한 데이터 수집 작업 생성](https://servicenow-prod.fluidtopics.net/7nvzTVh_u~5kZFOj8vg9_A "동적 입력 유형 입력을 사용하여 임의의 작업 입력을 생성하는 데이터 수집 작업을 생성합니다.")  
**관련 참조**   

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

## 인스턴스에 대한 자격 증명 및 연결 기록 생성 {#ariaid-title2}

로컬 인스턴스에 연결하는 데 필요한 별칭, 연결 및 자격 증명을 생성합니다.

### 시작하기 전에

필요한 역할: 관리자

### 프로시저

1. 다음으로 이동 모두연결 및 자격 증명자격 증명.
2. 새로 만들기를 선택하고 기본 인증 자격 증명을 선택한 후 이 필드 값을 입력합니다.
   1. 이름에 <kbd class="ph userinput">Local Admin</kbd>을 입력합니다.
   2. 사용자 이름에 플로우 디자이너 및 REST API에 대한 액세스 권한이 있는 사용자 계정을 입력합니다.  
      예를 들어 <kbd class="ph userinput">admin</kbd>을 입력합니다.
   3. 암호에 계정 암호를 입력합니다.
   {#create-credential-and-connection-for-instance__substeps_wmq_nxk_kxb}
3. 제출을 선택하여 자격 증명 기록을 생성합니다.
4. 다음으로 이동 모두연결 및 자격 증명연결 및 자격 증명 별칭.
5. 새로 만들기를 선택하고 이 필드 값을 입력합니다.
   1. 이름에 Local Instance를 입력합니다.
   2. 연결 유형에 대해 HTTP의 기본값을 적용합니다.
   3. 제출을 선택하여 연결 및 자격 증명 별칭 기록을 작성합니다.
   {#create-credential-and-connection-for-instance__substeps_wm4_dzk_kxb}
6. 생성한 별칭을 선택합니다.  
   예를 들어 로컬 인스턴스를 선택합니다.
7. 연결 관련 목록에서 새로 만들기를 선택하고 다음 필드 값을 입력합니다.
   1. 이름에 <kbd class="ph userinput">내 인스턴스를</kbd> 입력합니다.
   2. 자격 증명의 경우 생성한 기본 인증 자격 증명 기록을 선택합니다.  
      예를 들어 로컬 관리자 자격 증명을 선택합니다.
   3. 연결 URL의 경우 끝에 슬래시를 포함하여 인스턴스의 기본 URL을 입력합니다.  
      URL 프리픽스 https:// 를 포함하고 URL 끝에 슬래시를 추가합니다.  
      예를 들면 <kbd class="ph userinput">https://example.service-now.com/</kbd> 입니다.
   4. 제출을 선택하여 HTTP 연결 기록을 작성합니다.
   {#create-credential-and-connection-for-instance__substeps_d5c_c1l_kxb}

### 결과

REST 단계를 구성할 때 로컬 인스턴스 별칭을 사용하여 로컬 인스턴스에 연결할 수 있습니다.

## 데이터 수집 작업을 생성하여 테이블 이름 가져오기 {#ariaid-title3}

테이블 API에서 테이블 이름 목록을 가져오는 사용자 지정 데이터 수집 작업을 만듭니다.

### 시작하기 전에

필요한 역할: action_designer 또는 admin

### 이 태스크 정보

이 데이터 수집 작업은 다음 요소로 구성됩니다.

* REST에서 테이블 이름을 수집하는 REST 단계 [Table API](https://www.servicenow.com/docs/access?context=c_TableAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US)
* REST 단계의 응답 본문에서 JSON 페이로드를 구성하는 스크립트 단계
* 테이블 이름과 값 쌍을 JSON 문서로 저장하기 위해 <kbd class="ph userinput">output</kbd> 이라는 작업 출력 변수
{#create-data-gathering-action-to-get-table-names__ul_lrx_byj_kxb}

이 사용자 지정 작업은 REST API 호출을 ServiceNow 사용하여 코어 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/hz2t8_4CVTs7SEb3yIb52w "정의된 조건에 따라 테이블에서 기록을 조회합니다.") 및 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/3eWgXM3492~hIy2cIXy8zg "정의된 조건을 사용하여 테이블에서 여러 기록을 조회합니다."). 일반적으로 기본 기록 작업을 수행하기 위해 사용자 지정 동작을 만들 필요는 없습니다. 이 작업은 REST 및 스크립트 단계를 이용해 동적 입력을 위한 테이블 데이터를 수집하는 방법을 보여줍니다.

### 프로시저

1. 다음으로 이동 모두프로세스 자동화워크플로우 스튜디오.
2. 홈페이지에서 작업을 선택합니다.
3. 선택 새로 생성동작.
   1. 작업 속성 화면의 작업 이름 필드에 테이블<kbd class="ph userinput">에 대한 데이터 수집 작업을 입력합니다.</kbd>
   2. 애플리케이션에 대해 전역을 선택합니다.
   3. 제출을 선택합니다.

   {#create-data-gathering-action-to-get-table-names__substeps_fw2_tzz_3xb}  
4. 입력 섹션 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 추가 아이콘]())을 선택합니다.
5. 통합 섹션에서 REST 단계를 선택하고 다음 필드 값을 입력합니다.  
   {#create-data-gathering-action-to-get-table-names__table_pvd_ftf_mjb__entry__2}

   | 입력 | 값 |
   |-|-|
   | 연결 | 연결 별칭 사용을 선택한 상태로 둡니다. |
   | 연결 별칭 | 앞에서 생성한 별칭을 선택하거나 새 기록 생성 아이콘(새 ![기록 생성 아이콘]())을 선택하여 [HTTP 연결을 생성합니다.](https://www.servicenow.com/docs/access?context=create-https-connection&version=australia&pubname=australia-platform-security&ft:locale=en-US) 주: HTTP 연결에 대한 자격 증명 은 [기본 인증 자격 증명을](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=australia&pubname=australia-platform-security&ft:locale=en-US) 사용해야 합니다. 또한 연결 URL 은 끝 부분의 슬래시를 포함하여 인스턴스의 기본 URL이어야 합니다. 연결 및 자격 증명에 대한 자세한 내용은 [연결 시작하기](https://www.servicenow.com/docs/access?context=connection-information&version=australia&pubname=australia-platform-security&ft:locale=en-US) 및 [자격 증명 시작](https://www.servicenow.com/docs/access?context=credentials-getting-started&version=australia&pubname=australia-platform-security&ft:locale=en-US)하기를 참조하십시오. |
   | 빌드 요청 | 수동 옵션을 선택한 상태로 둡니다. |
   | 자원 경로 | <kbd class="ph userinput">api/now/doc/table/schema</kbd> 입력 |
   | HTTP 메서드 | <kbd class="ph userinput">GET</kbd> 입력 |
   [ ]

   {#create-data-gathering-action-to-get-table-names__table_pvd_ftf_mjb}  
6. REST 단계 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택하고 스크립트 단계를 선택합니다.
   1. 입력 변수 섹션에서 변수 생성을 선택합니다.
   2. 이름 필드에 <kbd class="ph userinput">페이로드</kbd>를 입력합니다.
   3. 값 필드 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 REST(Representational State Transfer) 단계응답 본문.
   4. 스크립트 필드에 다음 코드를 입력합니다.  


          (function execute(inputs, outputs) {
            var payload = JSON.parse(inputs.payload);
            var tables = payload.result // Get the value of the result array
              .filter(function(table) { return table.value.indexOf('_') < 0; }) // Filter the tables we want
              .map(function(table) { 
                return { label: table.label, name: table.value }; // Set values for label and name 
            });
            outputs.tables = { data: tables }; // Final, properly formatted output
          })(inputs, outputs);

      REST API는 image, reference, rawLabel, selected, label, missing, used 및 value 속성을 사용하여 각 테이블을 설명하는 JSON 형식의 문자열을 반환합니다. 레이블 및 값 속성은 동적 선택에 필요한 값을 제공합니다. 동적 선택을 위해서는 각 선택 옵션에 레이블과 이름이 있어야 합니다. 이 스크립트는 값 속성을 이름 속성에 매핑합니다.
   5. 출력 변수 섹션에서 변수 생성을 선택합니다.
   6. 레이블 및 이름 필드에 <kbd class="ph userinput">테이블을 입력합니다.</kbd>
   7. 유형 필드에서 <kbd class="ph userinput">JSON</kbd>을 선택합니다.

   {#create-data-gathering-action-to-get-table-names__substeps_ytx_lwf_mjb}  
7. 작업 개요에서 출력을 선택합니다.
   1. 출력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">output</kbd>을 입력합니다.
   3. 유형 필드에서 <kbd class="ph userinput">JSON</kbd>을 선택합니다.
   4. 편집 모드 끝내기를 선택합니다.
   5. 값 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 스크립트 단계tables.

   {#create-data-gathering-action-to-get-table-names__substeps_mqx_swj_kxb}  
8. 작업 헤더에서 저장을 선택한 다음 테스트를 선택하여 [작업을 테스트합니다.](https://servicenow-prod.fluidtopics.net/1gmygvaaMu9r6GceWSOmBA "다른 사용자에게 게시하기 전에 작업을 테스트합니다.")
   1. 테스트 실행을 선택합니다.
   2. 작업의 실행 상세 정보를 봅니다.  
      다음 축약된 예와 같이 `테이블` 의 런타임 값이 `레이블` 과 `이름` 에 대한 키-값 쌍의 배열을 포함하는 복합 객체인 경우 데이터 수집 작업이 성공적으로 실행됩니다.

          {
            "data": [
              {
                "name": "evaluation",
                "label": "A/B Testing Evaluation"
              },
              {
                "name": "sla",
                "label": "Agreement"
              },
              {
                "name": "announcement",
                "label": "Announcement"
              },
              {
                "name": "cmdb",
                "label": "Base Configuration Item"
              },
              {
                "name": "checklist",
                "label": "Checklist"
              },
              {
                "name": "collaborator",
                "label": "Collaborator"
              },
              {
                "name": "conflict",
                "label": "Conflict"
              },
              {
                "name": "clone",
                "label": "Database Clone"
              },
              {
                "name": "dsl",
                "label": "DML"
              },
              {
                "name": "global",
                "label": "Global"
              },
              {
                "name": "goal",
                "label": "Goal"
              },
              {
                "name": "incident",
                "label": "Incident"
              },
              {
                "name": "interaction",
                "label": "Interaction"
              },
              {
                "name": "map",
                "label": "Map"
              },
              {
                "name": "ola",
                "label": "OLA"
              },
              {
                "name": "problem",
                "label": "Problem"
              },
              {
                "name": "question",
                "label": "Question"
              },
              {
                "name": "reminder",
                "label": "Reminder"
              },
              {
                "name": "instance",
                "label": "ServiceNow Instance"
              },
              {
                "name": "label",
                "label": "Tag"
              },
              {
                "name": "task",
                "label": "Task"
              },
              {
                "name": "taxonomy",
                "label": "Taxonomy"
              },
              {
                "name": "ticket",
                "label": "Ticket"
              },
              {
                "name": "topic",
                "label": "Topic"
              },
              {
                "name": "expert",
                "label": "Wizard"
              }
            ]
          }

   {#create-data-gathering-action-to-get-table-names__substeps_nqx_swj_kxb}  
9. 작업 헤더에서 게시를 선택하여 전역 범위 내의 다른 플로우 및 작업에 이 작업을 사용할 수 있도록 합니다.
{#create-data-gathering-action-to-get-table-names__steps_bfz_nlf_mjb}

## 필드 이름을 가져오는 데이터 수집 작업 생성 {#ariaid-title4}

데이터 수집 작업을 생성하여 테이블에서 필드 목록을 가져옵니다.

### 시작하기 전에

필요한 역할: action_designer 또는 admin

### 이 태스크 정보

이 데이터 수집 작업은 다음 요소로 구성됩니다.

* REST에서 필드를 수집하는 REST 단계 [Table API](https://www.servicenow.com/docs/access?context=c_TableAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US)
* REST 단계의 응답 본문에서 JSON 페이로드를 구성하는 스크립트 단계
* 필드 이름 및 값 쌍을 JSON 문서로 저장하기 위한 <kbd class="ph userinput">output</kbd> 이라는 작업 출력 변수
{#create-data-gathering-action-to-get-field-names__ul_lrx_byj_kxb}

이 사용자 지정 작업은 REST API 호출을 ServiceNow 사용하여 코어 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/hz2t8_4CVTs7SEb3yIb52w "정의된 조건에 따라 테이블에서 기록을 조회합니다.") 및 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/3eWgXM3492~hIy2cIXy8zg "정의된 조건을 사용하여 테이블에서 여러 기록을 조회합니다."). 일반적으로 기본 기록 작업을 수행하기 위해 사용자 지정 동작을 만들 필요는 없습니다. 이 작업은 REST 및 스크립트 단계를 사용하여 동적 입력에 대한 필드 데이터를 수집하는 방법을 보여줍니다.

### 프로시저

1. 다음으로 이동 모두프로세스 자동화워크플로우 스튜디오.
2. 홈페이지에서 작업을 선택합니다.
3. 선택 새로 생성동작.
   1. 작업 속성 화면의 작업 이름 필드에 필드<kbd class="ph userinput">에 대한 데이터 수집 작업을 입력합니다.</kbd>
   2. 애플리케이션에 대해 전역을 선택합니다.
   3. 제출을 선택합니다.

   {#create-data-gathering-action-to-get-field-names__substeps_fw2_tzz_3xb}  
4. 작업 개요에서 입력을 선택합니다.
   1. 작업 입력 헤더에서 입력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">Table</kbd>을 입력합니다.
   3. 유형 필드에서 문자열을 선택합니다.
   4. 필수 슬라이더가 활성화되도록 전환합니다.
   5. 고급 입력을 표시하려면 고급 입력 전환 아이콘을 선택합니다.
   6. 기본값에<kbd class="ph userinput">incident</kbd>를 입력합니다.

   {#create-data-gathering-action-to-get-field-names__substeps_gl2_dyf_mjb}  
5. REST 단계 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택합니다.
6. 통합 섹션에서 스크립트 단계를 선택하고 다음 필드 값을 입력합니다.
   1. 입력 변수 섹션에서 변수 생성을 선택합니다.
   2. 이름 필드에 <kbd class="ph userinput">table</kbd>을 입력합니다.
   3. 값 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 동작테이블.
   4. 스크립트 필드에 다음 코드를 입력합니다.  


          (function execute(inputs, outputs) {
              if(!inputs.table || inputs.table === "-- None --") { // check for empty or no table 
                outputs.table = "incident"; // set default table to incident
              } else {
                outputs.table = inputs.table; // use input value provided
              }
          })(inputs, outputs);

      이 스크립트를 사용하면 REST 단계에 항상 테이블 이름이 있습니다.
   5. 출력 변수 섹션에서 변수 생성을 선택합니다.
   6. 레이블 및 이름 필드에 <kbd class="ph userinput">테이블</kbd>을 입력합니다.
   7. 유형 필드에서 문자열을 선택합니다.

   {#create-data-gathering-action-to-get-field-names__substeps_etm_cvc_rxb}  
7. 입력 섹션 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택합니다.
8. 통합 섹션에서 REST 단계를 선택하고 다음 필드 값을 입력합니다.  
   {#create-data-gathering-action-to-get-field-names__table_gym_n5f_mjb__entry__2}

   | 입력 | 값 |
   |-|-|
   | 연결 | 연결 별칭 사용을 선택한 상태로 둡니다. |
   | 연결 별칭 | 앞에서 생성한 별칭을 선택하거나 새 기록 생성 아이콘(새 ![기록 생성 아이콘]())을 선택하여 [HTTP 연결을 생성합니다.](https://www.servicenow.com/docs/access?context=create-https-connection&version=australia&pubname=australia-platform-security&ft:locale=en-US) 주: HTTP 연결에 대한 자격 증명 은 [기본 인증 자격 증명을](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=australia&pubname=australia-platform-security&ft:locale=en-US) 사용해야 합니다. 또한 연결 URL 은 끝 부분의 슬래시를 포함하여 인스턴스의 기본 URL이어야 합니다. 연결 및 자격 증명에 대한 자세한 내용은 [연결 시작하기](https://www.servicenow.com/docs/access?context=connection-information&version=australia&pubname=australia-platform-security&ft:locale=en-US) 및 [자격 증명 시작](https://www.servicenow.com/docs/access?context=credentials-getting-started&version=australia&pubname=australia-platform-security&ft:locale=en-US)하기를 참조하십시오. |
   | 빌드 요청 | 수동으로 선택한 상태로 둡니다. |
   | 자원 경로 | <kbd class="ph userinput">api/now/table/</kbd>을 입력한 다음 데이터 알약 선택![기(데이터 알약 선택기]())를 선택합니다. 선택 스크립트 단계테이블. |
   | HTTP 메서드 | <kbd class="ph userinput">GET</kbd> 입력 |
   | 쿼리 매개변수 | REST API가 하나의 기록만 반환하도록 하려면 이 쿼리 매개변수를 추가합니다. * 이름: sysparm_limit * 값: 1 {#create-data-gathering-action-to-get-field-names__ul_iqr_hlf_lxb} |
   [ ]

   {#create-data-gathering-action-to-get-field-names__table_gym_n5f_mjb}  
9. REST 단계 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택합니다.
10. 통합 섹션에서 스크립트 단계를 선택하고 다음 필드 값을 입력합니다.
    1. 입력 변수 섹션에서 변수 생성을 선택합니다.
    2. 이름 필드에 <kbd class="ph userinput">페이로드</kbd>를 입력합니다.
    3. 값 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 REST(Representational State Transfer) 단계응답 본문.
    4. 스크립트 필드에 다음 코드를 입력합니다.  


           (function execute(inputs, outputs) {
             var payload = JSON.parse(inputs.payload);
             var fields = Object.keys(payload.result[0]) // Get first record of array
               .map(function(property) {
                 return {
                   label: property.charAt(0).toUpperCase() + property.slice(1).replace(/_/g, ' '), // Create label from field name
                   name: property, // Set name to field name
                   value: '' // Set value to empty so that dynamic template can set value
                 };
               });
             outputs.fields = { data: fields }; // final properly formatted output
           })(inputs, outputs);

       REST API는 각 필드를 이름이 필드 이름이고 값이 필드 값인 이름 값 쌍의 집합으로 설명하는 JSON 형식의 문자열을 반환합니다. 동적 템플릿에는 필드 이름과 레이블만 필요합니다. 템플릿 값으로 설정할 수 있도록 필드 값은 비어 있어야 합니다. 레이블 속성은 첫 글자를 대문자로 표시하고 밑줄 문자를 공백으로 바꾸어 필드 이름에서 계산됩니다.
    5. 출력 변수 섹션에서 변수 생성을 선택합니다.
    6. 레이블 및 이름 필드에 <kbd class="ph userinput">필드</kbd>를 입력합니다.
    7. 유형 필드에서 JSON을 선택합니다.

    {#create-data-gathering-action-to-get-field-names__substeps_uhc_fzf_mjb}  
11. 작업 개요에서 출력을 선택합니다.
    1. 작업 출력 헤더에서 출력 생성을 선택합니다.
    2. 레이블 및 이름 필드에 <kbd class="ph userinput">output</kbd>을 입력합니다.
    3. 유형 필드에서 JSON을 선택합니다.
    4. 편집 모드 끝내기를 선택합니다.
    5. 값 필드 옆에 있는 데이터 알약 선택기(![데이터 알약 선택기]())를 선택한 다음 스크립트 단계필드.

    {#create-data-gathering-action-to-get-field-names__substeps_ymc_lzf_mjb}  
12. 작업 헤더에서 저장을 선택한 다음 테스트를 선택하여 [작업을 테스트합니다.](https://servicenow-prod.fluidtopics.net/1gmygvaaMu9r6GceWSOmBA "다른 사용자에게 게시하기 전에 작업을 테스트합니다.")
    1. 테스트 작업 화면의 테이블 필드에 <kbd class="ph userinput">인시던트를</kbd> 입력합니다.
    2. 테스트 실행을 선택합니다.
    3. 작업의 실행 상세 정보를 봅니다.  
       <kbd class="ph userinput">다음</kbd> 축약된 예와 같이 `출력`의 런타임 값이 레이블, `이름` 및 `값`에 대한 키-값 쌍의 배열을 포함하는 복합 객체인 경우 데이터 수집 작업이 성공적으로 실행됩니다.

           {
               "data": [
                 {
                   "name": "parent",
                   "label": "Parent",
                   "value": ""
                 },
                 {
                   "name": "made_sla",
                   "label": "Made sla",
                   "value": ""
                 },
                 {
                   "name": "caused_by",
                   "label": "Caused by",
                   "value": ""
                 },
                 {
                   "name": "watch_list",
                   "label": "Watch list",
                   "value": ""
                 },
                 {
                   "name": "upon_reject",
                   "label": "Upon reject",
                   "value": ""
                 },
                 {
                   "name": "sys_updated_on",
                   "label": "Sys updated on",
                   "value": ""
                 },
                 {
                   "name": "...",
                   "label": "...",
                   "value": ""
                 },
                 {
                   "name": "category",
                   "label": "Category",
                   "value": ""
                 }
               ]
             }

    {#create-data-gathering-action-to-get-field-names__substeps_j24_hd4_tkb}  
13. 작업 헤더에서 게시를 클릭하여 전역 범위 내의 다른 작업에 이 작업을 사용할 수 있도록 합니다.
{#create-data-gathering-action-to-get-field-names__steps_ujm_c4k_kxb}

## 데이터 수집 작업을 생성하여 동적 입력 추가 {#ariaid-title5}

데이터 수집 작업을 생성하여 참조 유형 동적 입력을 추가합니다.

### 시작하기 전에

필요한 역할: action_designer 또는 admin

### 이 태스크 정보

이 데이터 수집 작업에는 이러한 요소가 포함됩니다.

* 테이블 이름을 저장하는 작업 입력 변수
* 두 개의 동적 입력을 JSON 객체로 구성하는 스크립트 단계
* 동적 입력을 저장하기 위해 <kbd class="ph userinput">output</kbd> 이라는 작업 출력 변수
{#create-data-gathering-action-to-add-dynamic-inputs__ul_lrx_byj_kxb}

이 사용자 지정 작업은 참조 유형 입력을 사용하여 코어 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/hz2t8_4CVTs7SEb3yIb52w "정의된 조건에 따라 테이블에서 기록을 조회합니다.") 및 [기록 조회 작업](https://servicenow-prod.fluidtopics.net/3eWgXM3492~hIy2cIXy8zg "정의된 조건을 사용하여 테이블에서 여러 기록을 조회합니다.")의 기능을 ServiceNow 복제합니다. 일반적으로 기본 기록 작업을 수행하기 위해 사용자 지정 작업을 생성할 필요는 없습니다. 이 작업은 스크립트 단계를 사용하여 동적 입력에 대한 필드 데이터를 수집하는 방법을 보여줍니다.

### 프로시저

1. 다음으로 이동 모두프로세스 자동화워크플로우 스튜디오.
2. 홈페이지에서 작업을 선택합니다.
3. 선택 새로 생성동작.
   1. 작업 속성 화면의 작업 이름 필드에 동적 <kbd class="ph userinput">입력에 대한 데이터 수집 작업을 입력합니다.</kbd>
   2. 애플리케이션에 대해 전역을 선택합니다.
   3. 제출을 선택합니다.

   {#create-data-gathering-action-to-add-dynamic-inputs__substeps_fw2_tzz_3xb}  
4. 작업 개요에서 입력을 선택합니다.
   1. 작업 입력 헤더에서 입력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">Table</kbd>을 입력합니다.
   3. 유형 필드에서 문자열을 선택합니다.
   4. 고급 입력 전환 아이콘( ![고급 입력 전환 아이콘]())을 선택합니다.
   5. 기본값 필드에 <kbd class="ph userinput">sys_user</kbd>를 입력합니다.

   {#create-data-gathering-action-to-add-dynamic-inputs__substeps_gl2_dyf_mjb}  
5. 입력 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택합니다.
6. 통합 섹션에서 스크립트 단계를 선택하고 다음 필드 값을 입력합니다.
   1. 입력 변수 섹션에서 변수 생성을 선택합니다.
   2. 이름 필드에 <kbd class="ph userinput">table</kbd>을 입력합니다.
   3. 값 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 입력테이블.
   4. 스크립트 필드에 다음 코드를 입력합니다.  


          (function execute(inputs, outputs) { 
              // Define JSON for desired dynamic input type
              outputs.data = { 
                  data: [{
                    label: 'Reference type input',
                    name: 'referencetype',
                    reference: inputs.table,
                    type: 'reference',
                  }]
                }
            })(inputs, outputs);

      각 동적 입력 유형에는 고유한 JSON 구조가 있습니다. 참조 필드 동적 입력에는 이러한 속성이 필요합니다.

      레이블
      :   입력 옆에 표시할 텍스트입니다. 예: 참조 필드 입력.

      이름
      :   동적 입력을 식별하고 값을 저장하는 데 사용되는 동적 입력의 내부 이름입니다. 예를 들어 referencetype입니다.

      참조
      :   참조 필드의 대상 테이블 이름입니다. 예를 들면 sys_user입니다. 이 스크립트에서 테이블 이름은 변수입니다.

      유형
      :   동적 입력의 데이터 유형입니다. 예를 들어, 참조입니다. 유형 속성은 입력을 표시하는 방법 워크플로우 스튜디오 과 입력을 구성하는 데 필요한 기타 속성을 결정합니다.
   5. 출력 변수 섹션에서 변수 생성을 선택합니다.
   6. 레이블 및 이름 필드에 <kbd class="ph userinput">데이터를</kbd> 입력합니다.
   7. 유형 필드에서 JSON을 선택합니다.

   {#create-data-gathering-action-to-add-dynamic-inputs__substeps_uhc_fzf_mjb}  
7. 작업 개요에서 출력을 선택합니다.
   1. 작업 출력 헤더에서 출력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">output</kbd>을 입력합니다.
   3. 유형 필드에서 JSON을 선택합니다.
   4. 편집 모드 끝내기를 선택합니다.
   5. 값 필드 옆에 있는 데이터 알약 선택기(![데이터 알약 선택기]())를 선택한 다음 스크립트 단계데이터.

   {#create-data-gathering-action-to-add-dynamic-inputs__substeps_ymc_lzf_mjb}  
8. 작업 헤더에서 저장을 선택한 다음 테스트를 선택하여 [작업을 테스트합니다.](https://servicenow-prod.fluidtopics.net/1gmygvaaMu9r6GceWSOmBA "다른 사용자에게 게시하기 전에 작업을 테스트합니다.")
   1. 테스트 실행을 선택합니다.
   2. 작업의 실행 상세 정보를 봅니다.  
      데이터 수집 작업이 성공적으로 실행되면 다음 예와 같이 <kbd class="ph userinput">출력</kbd> 에 대한 런타임 값은 JSON 문자열이 됩니다.

          {
            "data": [
              {
                "reference": "sys_user",
                "name": "referencetype",
                "label": "Reference type input",
                "type": "reference"
              }
            ]
          }

   {#create-data-gathering-action-to-add-dynamic-inputs__substeps_j24_hd4_tkb}  
9. 작업 헤더에서 게시를 선택하여 전역 범위 내의 다른 작업에 이 작업을 사용할 수 있도록 합니다.

## 동적 입력을 테스트하는 사용자 지정 작업 생성 {#ariaid-title6}

동적 입력을 테스트하는 사용자 지정 작업을 생성합니다.

### 시작하기 전에

필요한 역할: action_designer 또는 admin

### 이 태스크 정보

이 도우미 작업은 REST 단계에서 데이터 수집을 설명하기 위해 의 [기록 생성 단계](https://servicenow-prod.fluidtopics.net/kZ~2CNasM3cJyzoNok0koA "테이블에 기록을 생성합니다. 기록에 대해 동적으로 필드를 추가하고 구성할 수 있습니다.") 기능을 복제합니다. 일반적으로 외부 공급업체 시스템 및 데이터에 대한 통합을 위해 동적 입력을 사용합니다.  
이 사용자 지정 작업에는 이러한 요소가 포함됩니다.

* 테이블을 선택하는 동적 선택 유형의 입력
* 필드 값을 선택하고 설정하는 동적 템플릿 유형의 입력
* 다음에서 기록을 작성하는 스크립트 단계 [GlideRecord - Global](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US)
* 작성된 기록의 sys_id 저장하기 위해 <kbd class="ph userinput">output</kbd> 이라는 작업 출력 변수
{#get-started-dynamic-input-create-record-action__ul_lrx_byj_kxb}

### 프로시저

1. 다음으로 이동 모두프로세스 자동화워크플로우 스튜디오.
2. 홈페이지에서 작업을 선택합니다.
3. 선택 새로 생성동작.
   1. 작업 속성 화면의 작업 이름 필드에 동적 <kbd class="ph userinput">입력에서 기록 작성</kbd>을 입력합니다.
   2. 애플리케이션에 대해 전역을 선택합니다.
   3. 제출을 선택합니다.

   {#get-started-dynamic-input-create-record-action__substeps_fw2_tzz_3xb}  
4. 작업 개요에서 입력을 선택합니다.
   1. 입력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">Table</kbd>을 입력합니다.
   3. 유형 필드에서 동적 선택을 선택합니다.
   4. 필수 토글 스위치를 켭니다.
   5. 기본값에<kbd class="ph userinput">incident</kbd>를 입력합니다.
   6. 선택의 기본값을 그대로 누릅니다.
   7. 작업 필드의 동적 옵션에서 테이블에 대한 데이터 수집 작업을 선택합니다.
   8. 입력 생성을 선택하여 다른 작업 입력을 생성합니다.
   9. 레이블 및 이름 필드에 <kbd class="ph userinput">필드를</kbd> 입력합니다.
   10. 유형 필드에서 동적 템플릿을 선택합니다.
   11. 필수 토글 스위치를 켭니다.
   12. 동적 옵션 아래의 작업 필드에서 필드에 대한 데이터 수집 작업을 선택합니다.
   13. 테이블 필드 옆에 있는 다른 입력 종속 토글 스위치를 켭니다.
   14. 테이블 필드에서 테이블 입력을 선택합니다.
   15. 입력 생성을 선택하여 다른 작업 입력을 생성합니다.
   16. 레이블 및 이름 필드에 <kbd class="ph userinput">동적 입력을</kbd> 입력합니다.
   17. 유형 필드에서 동적 입력을 선택합니다.
   18. 작업 필드의 동적 옵션에서 동적 입력에 대한 데이터 수집 작업을 선택합니다.
   19. 데이터 수집 작업에서 제공하는 sys_user의 기본값을 사용하려면 테이블 필드를 비워 둡니다.

   {#get-started-dynamic-input-create-record-action__substeps_mdf_mbg_mjb}  
5. 입력 섹션 아래의 작업 개요에서 새 단계 추가 아이콘( ![새 단계 아이콘]())을 선택합니다.
6. 통합 섹션에서 스크립트 단계를 선택하고 다음 필드 값을 입력합니다.
   1. 입력 변수 섹션에서 변수 생성을 선택합니다.
   2. 이름 필드에 <kbd class="ph userinput">table</kbd>을 입력합니다.
   3. 값 필드 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 입력테이블.
   4. 변수 생성을 선택하여 다른 입력 변수를 생성합니다.
   5. 이름 필드에 <kbd class="ph userinput">필드</kbd>를 입력합니다.
   6. 값 필드 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 입력필드.
   7. 변수 생성을 선택하여 다른 입력 변수를 생성합니다.
   8. 이름 필드에 <kbd class="ph userinput">페이로드</kbd>를 입력합니다.
   9. 값 필드 옆에 있는 데이터 알약 선택![기(데이터 알약 선택기]())를 선택하고 입력동적 입력.
   10. 스크립트 필드에 다음 코드를 입력합니다.  


           (function execute(inputs, outputs) {
               var payload = inputs.payload.referencetype; // match name from data gathering action
               var obj = JSON.parse(payload);
               var user = obj.value;
               var gr = new GlideRecord(inputs.table); // dynamic choice input
               gr.applyEncodedQuery(inputs.fields); // dynamic template input
               gr.applyEncodedQuery("caller_id=" + user); // dynamic inputs reference field
               gr.insert();
               outputs.record = gr;
               })(inputs, outputs);

   11. 출력 변수 섹션에서 변수 생성을 선택합니다.
   12. 레이블 및 이름 필드에 <kbd class="ph userinput">record</kbd>를 입력합니다.
   13. 유형 필드에서 문서 ID를 선택합니다.

   {#get-started-dynamic-input-create-record-action__substeps_ghf_5bg_mjb}  
7. 작업 개요에서 출력을 선택합니다.
   1. 작업 출력 헤더에서 출력 생성을 선택합니다.
   2. 레이블 및 이름 필드에 <kbd class="ph userinput">Record Created</kbd>를 입력합니다.
   3. 유형 필드에서 문서 ID를 선택합니다.
   4. 편집 모드 끝내기를 선택합니다.
   5. 값 필드 옆에 있는 데이터 알약 선택기(![데이터 알약 선택기]())를 선택한 다음 스크립트 단계기록.

   {#get-started-dynamic-input-create-record-action__substeps_ymc_lzf_mjb}  
8. 작업 헤더에서 저장을 선택한 다음 테스트를 선택하여 [작업을 테스트합니다.](https://servicenow-prod.fluidtopics.net/1gmygvaaMu9r6GceWSOmBA "다른 사용자에게 게시하기 전에 작업을 테스트합니다.")
   1. 테스트 작업 화면의 테이블 입력에서 동적으로 생성된 테이블 선택 옵션을 선택합니다.  
      예를 들어 인시던트 테이블을 선택합니다.
   2. 필드 값 추가를 선택하고 필드를 선택한 다음 값을 입력합니다.  
      예를 들어, 간단한 설명 필드를 선택하고 값 테스트를 입력합니다.
   3. 동적 입력 섹션과 참조 유형 입력 필드에서 참조 필드 값을 선택합니다.  
      예를 들어 Abel Tuter 사용자를 선택합니다.
   4. 테스트 실행을 선택합니다.  
      주:  
      테이블 API에서 생성하는 기록은 일반적으로 기록 생성과 관련된 데이터 정책 및 필수 필드를 바이패스합니다. 이 작업은 설명 목적으로만 사용됩니다. 대신 표준 보호 및 확인이 적용된 기록을 생성하려면 이 옵션을 [기록 생성 단계](https://servicenow-prod.fluidtopics.net/kZ~2CNasM3cJyzoNok0koA "테이블에 기록을 생성합니다. 기록에 대해 동적으로 필드를 추가하고 구성할 수 있습니다.") 사용하십시오.
   5. 작업의 실행 상세 정보를 봅니다.  
      기록 생성됨 출력을 사용하여 `테이블` 및 `필드` 의 런타임 값이 입력한 테스트 값과 일치하는지 확인할 수 있습니다.

   {#get-started-dynamic-input-create-record-action__substeps_qn3_qcg_mjb}  
9. 작업 헤더에서 게시를 선택하여 전역 범위 내의 플로우에서 이 작업을 사용할 수 있도록 합니다.

### 결과

의 플로우 워크플로우 스튜디오에 이 작업을 추가할 수 있습니다. 이 샘플 작업은 플로우 설계 중에 할당할 수 있는 값이 있는 인스턴스의 테이블 및 관련 필드 목록을 동적으로 생성합니다.


