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