---
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) 소요 시간: 4분

사용자 역할 기록 목록에서 문자열 배열을 작성합니다. 스크립트 단계를 사용하여 기록 목록을 반복하는 방법에 대해 알아봅니다.

## 시작하기 전에

필요한 역할: admin of flow_designer

## 이 태스크 정보

이 예제를 사용하여 이러한 작업 및 단계의 데모를 볼 수 있습니다.

* 역할 기록에 대한 작업 입력을 생성합니다.
* 역할 작업 입력이 있는 최대 3개의 사용자 역할 기록을 조회합니다.
* 사용자 역할 기록 목록을 처리하도록 스크립트 단계를 구성합니다.
* 사용자 역할 기록 목록이 포함된 스크립트 입력 변수를 만듭니다.
* 빈 사용자 배열을 작성하는 스크립트를 작성합니다.
* 사용자 역할 기록 목록을 반복하는 스크립트를 작성합니다.
* 현재 사용자 필드 값으로 사용자 배열을 채우는 스크립트를 작성합니다.
* 사용자 배열 및 하위 사용자 문자열에 대한 스크립트 출력 변수를 만듭니다.
* 문자열의 생성된 사용자 배열을 데이터 알약으로 출력합니다.
* 세 명의 샘플 사용자와 함께 작업을 테스트합니다.
{#create-custom-action-array-strings__ul_c5v_rdw_lhb}

## 프로시저

1. **옵션:** 작업을 저장할 애플리케이션을 만듭니다.  
   애플리케이션을 계획, 생성 및 배포하는 데 사용할 앱 엔진 스튜디오 수 있습니다. 사용자 지정 응용 프로그램 빌드에 대한 자세한 내용은 을 참조하십시오 [Building apps in App Engine Studio](https://www.servicenow.com/docs/access?context=aes-app-creation&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US).  
   예를 들어, <kbd class="ph userinput">내 애플리케이션</kbd>이라는 애플리케이션을 만듭니다.
2. 다음으로 이동 모두프로세스 자동화워크플로우 스튜디오.
3. 홈페이지에서 작업을 선택합니다.
4. 선택 신규작업  
   시스템에 작업 속성 대화 상자가 표시됩니다.
5. 이 샘플 값을 입력합니다.  
   {#create-custom-action-array-strings__table_tjt_xxp_lhb__entry__2}

   | 필드 | 값 |
   |-|-|
   | 이름 | 역할이 있는 사용자 작성 문자열 배열 |
   | 애플리케이션 | 전역 |
   | 다음에서 접근 가능 | 모든 애플리케이션 범위 |
   [ ]

   {#create-custom-action-array-strings__table_tjt_xxp_lhb}  
   주:  
   사용자 지정 작업을 저장하고 배포할 애플리케이션을 생성한 경우 전역 대신 해당 애플리케이션을 사용합니다.
6. 빌드 작업을 선택합니다.  
   시스템에 인터페이스가 워크플로우 스튜디오 표시됩니다.
7. Action Outline(작업 개요)에서 입력입력 작성  
   시스템에 새 작업 입력이 표시됩니다.
8. 이 값을 사용하여 작업 입력을 구성합니다.  
   {#create-custom-action-array-strings__table_ijj_myp_lhb__entry__2}

   | 필드 | 값 |
   |-|-|
   | 레이블 | 역할 |
   | 유형 | 참조.역할 \[Reference.sys_user_role\] |
   | 필수 | 참 |
   [ ]

   {#create-custom-action-array-strings__table_ijj_myp_lhb}
9. 작업 개요에서 새 단계 추가를 선택합니다.  
   시스템에 사용 가능한 단계 목록이 표시됩니다.
10. 기록 조회 선택
11. 이 값을 사용하여 단계를 구성합니다.  
    {#create-custom-action-array-strings__table_cvp_l5p_lhb__entry__2}

    | 필드 | 값 |
    |-|-|
    | 테이블 | 사용자 역할 \[sys_user_has_role\] |
    | 조건 | \[역할\] \[이다\] \[action-\>역할\] 주: 입력 변수에서 역할 데이터 정제를 선택합니다. |
    | 정렬 기준 | 역할 |
    | 정렬 유형 | a-z |
    | 최대 결과 | 3 |
    [ ]

    {#create-custom-action-array-strings__table_cvp_l5p_lhb}  
    주:  
    이 예제에서는 데모를 위해 최대 결과 설정을 3개의 레코드로 제한합니다.
12. 작업 개요에서 새 단계 추가를 선택합니다.  
    시스템에 사용 가능한 단계 목록이 표시됩니다.
13. 스크립트를 선택합니다.
14. 입력 변수(Input Variables) 섹션에서 변수 생성(Create Variable)을 선택합니다.
15. 이 값을 사용하여 입력 변수를 구성합니다.  
    {#create-custom-action-array-strings__table_uby_5zp_lhb__entry__2}

    | 필드 | 값 |
    |-|-|
    | 이름 | userRoleRecords (영문) |
    | 값 | \[step-\>기록 조회 step-\>사용자 역할 기록\] 주: 기록 조회 단계에서 사용자 역할 기록 데이터 정제를 선택합니다. |
    [ ]

    {#create-custom-action-array-strings__table_uby_5zp_lhb}  
    주:  
    데이터 패널 또는 데이터 알약 선택기 버튼에서 사용자 역할 기록 데이터 정제를 선택할 수 있습니다.
16. 스크립트에 다음 텍스트를 입력합니다.  

        (function execute(inputs, outputs) {
          //Create an empty array
          var usersArray = [];
          var i = 0;
          //Iterate through the list of User Role records
          while(inputs.userRoleRecords.next()) {
            //Query User Role records for user field value
            var user = inputs.userRoleRecords.getDisplayValue('user');
            //Add current user name to array
            usersArray[i] = user;
            i += 1;
          }
          outputs.users = usersArray;
        })(inputs, outputs);

17. Output Variables(출력 변수)에서 Create Variable(변수 생성)을 선택합니다.
18. 이 값을 사용하여 출력 변수를 구성합니다.  
    {#create-custom-action-array-strings__table_e3w_hbq_lhb__entry__4}

    | 레이블 | 이름 | 유형 | 필수 |
    |-|-|-|-|
    | 사용자 | 사용자 | 배열.문자열 | 참 |
    [ ]

    {#create-custom-action-array-strings__table_e3w_hbq_lhb}
19. 사용자 Array.String을 확장하고 자식 문자열의 이름을 <kbd class="ph userinput">user</kbd>로 바꿉니다.
20. 이러한 값을 사용하여 하위 항목을 구성합니다.  
    {#create-custom-action-array-strings__table_d3v_sbq_lhb__entry__4}

    | 레이블 | 이름 | 유형 | 필수 |
    |-|-|-|-|
    | 사용자 | 사용자 | 문자열 | 거짓 |
    [ ]

    {#create-custom-action-array-strings__table_d3v_sbq_lhb}
21. Action Outline(작업 개요)에서 출력출력 작성.
22. 이 값을 사용하여 작업 출력을 구성합니다.  
    {#create-custom-action-array-strings__table_ojs_pcq_lhb__entry__4}

    | 레이블 | 이름 | 유형 | 필수 |
    |-|-|-|-|
    | 사용자 | 사용자 | 배열.문자열 | 참 |
    [ ]

    {#create-custom-action-array-strings__table_ojs_pcq_lhb}
23. 사용자 Array.String을 확장하고 자식 문자열의 이름을 <kbd class="ph userinput">user</kbd>로 바꿉니다.
24. 이러한 값을 사용하여 하위 항목을 구성합니다.  
    {#create-custom-action-array-strings__table_qcx_t1t_rbc__entry__4}

    | 레이블 | 이름 | 유형 | 필수 |
    |-|-|-|-|
    | 사용자 | 사용자 | 문자열 | 거짓 |
    [ ]

    {#create-custom-action-array-strings__table_qcx_t1t_rbc}
25. 편집 모드 종료를 선택합니다.  
    시스템은 사용자가 생성한 출력 필드를 표시합니다.
26. 사용자의 경우 \[step-\>Script step-\>users\]를 선택합니다.  
    주:  
    데이터 패널 또는 데이터 정제 선택기 버튼에서 스크립트 단계 사용자 데이터 정제를 선택할 수 있습니다.
27. 저장을 클릭합니다.
28. 테스트를 선택합니다.  
    테스트 작업 대화상자가 표시됩니다.
29. 다음 테스트 값을 입력합니다.  
    {#create-custom-action-array-strings__table_onv_z22_mhb__entry__2}

    | 입력 | 값 |
    |-|-|
    | 역할 | admin |
    [ ]

    {#create-custom-action-array-strings__table_onv_z22_mhb}
30. 테스트 실행을 선택합니다.  
    시스템은 제공된 테스트 값으로 작업을 실행합니다.
31. 테스트 실행이 완료됨을 선택합니다 . 작업 실행 상세 정보를 봅니다.  
    시스템에 작업 실행 세부 정보가 표시됩니다.
32. 작업 출력 데이터에 대한 런타임 값을 검토합니다.  
    시스템은 출력 데이터를 JSON 형식으로 표시합니다.  
    이 예에서 users 배열에는 admin 역할을 가진 세 명의 사용자가 포함되어 있습니다.

        {
            "users": [
                "System Administrator",
                "Rob Phillips",
                "Fred Luddy"
            ]
        }

## 결과

지정된 역할을 가진 사용자를 조회하고 이러한 사용자를 사용자 이름 문자열 배열로 변환하는 사용자 지정 작업이 있습니다.

## 다음에 수행할 작업

이 작업을 사용자 지정하여 고유한 논리를 사용하십시오.

