기록 목록에서 문자열 배열을 생성하는 사용자 지정 동작 작성
사용자 역할 기록 목록에서 문자열 배열을 작성합니다. 스크립트 단계를 사용하여 기록 목록을 반복하는 방법에 대해 알아봅니다.
시작하기 전에
이 태스크 정보
- 역할 기록에 대한 작업 입력을 생성합니다.
- 역할 작업 입력이 있는 최대 3개의 사용자 역할 기록을 조회합니다.
- 사용자 역할 기록 목록을 처리하도록 스크립트 단계를 구성합니다.
- 사용자 역할 기록 목록이 포함된 스크립트 입력 변수를 만듭니다.
- 빈 사용자 배열을 작성하는 스크립트를 작성합니다.
- 사용자 역할 기록 목록을 반복하는 스크립트를 작성합니다.
- 현재 사용자 필드 값으로 사용자 배열을 채우는 스크립트를 작성합니다.
- 사용자 배열 및 하위 사용자 문자열에 대한 스크립트 출력 변수를 만듭니다.
- 문자열의 생성된 사용자 배열을 데이터 알약으로 출력합니다.
- 세 명의 샘플 사용자와 함께 작업을 테스트합니다.
프로시저
- 옵션:
작업을 저장할 애플리케이션을 만듭니다.
애플리케이션을 계획, 생성 및 배포하는 데 사용할 앱 엔진 스튜디오 수 있습니다. 사용자 지정 응용 프로그램 빌드에 대한 자세한 내용은 을 참조하십시오 Building apps in App Engine Studio.예를 들어, 내 애플리케이션이라는 애플리케이션을 만듭니다.
- 다음으로 이동 모두 > 프로세스 자동화 > 워크플로우 스튜디오.
- 홈페이지에서 작업을 선택합니다.
-
선택 신규 > 작업
시스템에 작업 속성 대화 상자가 표시됩니다.
-
이 샘플 값을 입력합니다.
필드 값 이름 역할이 있는 사용자 작성 문자열 배열 애플리케이션 전역 다음에서 접근 가능 모든 애플리케이션 범위 주:사용자 지정 작업을 저장하고 배포할 애플리케이션을 생성한 경우 전역 대신 해당 애플리케이션을 사용합니다. -
빌드 작업을 선택합니다.
시스템에 인터페이스가 워크플로우 스튜디오 표시됩니다.
-
Action Outline(작업 개요)에서 입력 > 입력 작성
시스템에 새 작업 입력이 표시됩니다.
-
이 값을 사용하여 작업 입력을 구성합니다.
필드 값 레이블 역할 유형 참조.역할 [Reference.sys_user_role] 필수 참 -
작업 개요에서 새 단계 추가를 선택합니다.
시스템에 사용 가능한 단계 목록이 표시됩니다.
- 기록 조회 선택
-
이 값을 사용하여 단계를 구성합니다.
필드 값 테이블 사용자 역할 [sys_user_has_role] 조건 [역할] [이다] [action->역할] 주:입력 변수에서 역할 데이터 정제를 선택합니다.정렬 기준 역할 정렬 유형 a-z 최대 결과 3 주:이 예제에서는 데모를 위해 최대 결과 설정을 3개의 레코드로 제한합니다. -
작업 개요에서 새 단계 추가를 선택합니다.
시스템에 사용 가능한 단계 목록이 표시됩니다.
- 스크립트를 선택합니다.
- 입력 변수(Input Variables) 섹션에서 변수 생성(Create Variable)을 선택합니다.
-
이 값을 사용하여 입력 변수를 구성합니다.
필드 값 이름 userRoleRecords (영문) 값 [step->기록 조회 step->사용자 역할 기록] 주:기록 조회 단계에서 사용자 역할 기록 데이터 정제를 선택합니다.주:데이터 패널 또는 데이터 알약 선택기 버튼에서 사용자 역할 기록 데이터 정제를 선택할 수 있습니다. -
스크립트에 다음 텍스트를 입력합니다.
(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); - Output Variables(출력 변수)에서 Create Variable(변수 생성)을 선택합니다.
-
이 값을 사용하여 출력 변수를 구성합니다.
레이블 이름 유형 필수 사용자 사용자 배열.문자열 참 - 사용자 Array.String을 확장하고 자식 문자열의 이름을 user로 바꿉니다.
-
이러한 값을 사용하여 하위 항목을 구성합니다.
레이블 이름 유형 필수 사용자 사용자 문자열 거짓 - Action Outline(작업 개요)에서 출력 > 출력 작성.
-
이 값을 사용하여 작업 출력을 구성합니다.
레이블 이름 유형 필수 사용자 사용자 배열.문자열 참 - 사용자 Array.String을 확장하고 자식 문자열의 이름을 user로 바꿉니다.
-
이러한 값을 사용하여 하위 항목을 구성합니다.
레이블 이름 유형 필수 사용자 사용자 문자열 거짓 -
편집 모드 종료를 선택합니다.
시스템은 사용자가 생성한 출력 필드를 표시합니다.
-
사용자의 경우 [step->Script step->users]를 선택합니다.
주:데이터 패널 또는 데이터 정제 선택기 버튼에서 스크립트 단계 사용자 데이터 정제를 선택할 수 있습니다.
- 저장을 클릭합니다.
-
테스트를 선택합니다.
테스트 작업 대화상자가 표시됩니다.
-
다음 테스트 값을 입력합니다.
입력 값 역할 admin -
테스트 실행을 선택합니다.
시스템은 제공된 테스트 값으로 작업을 실행합니다.
-
테스트 실행이 완료됨을 선택합니다 . 작업 실행 상세 정보를 봅니다.
시스템에 작업 실행 세부 정보가 표시됩니다.
-
작업 출력 데이터에 대한 런타임 값을 검토합니다.
시스템은 출력 데이터를 JSON 형식으로 표시합니다.이 예에서 users 배열에는 admin 역할을 가진 세 명의 사용자가 포함되어 있습니다.{ "users": [ "System Administrator", "Rob Phillips", "Fred Luddy" ] }