기록 목록에서 문자열 배열을 생성하는 사용자 지정 작업 생성

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 4분
  • 사용자 역할 기록 목록에서 문자열 배열을 생성합니다. 스크립트 단계를 사용하여 기록 목록을 반복하는 방법에 대해 알아봅니다.

    시작하기 전에

    필요한 역할: admin of flow_designer

    이 태스크 정보

    이 예제를 사용하여 이러한 작업 및 단계의 데모를 확인합니다.
    • 역할 기록에 대한 작업 입력을 생성합니다.
    • 역할 작업 입력이 있는 최대 3개의 사용자 역할 기록을 조회합니다.
    • 사용자 역할 기록 목록을 처리하도록 스크립트 단계를 구성합니다.
    • 사용자 역할 기록 목록이 포함된 스크립트 입력 변수를 생성합니다.
    • 빈 사용자 배열을 작성하는 스크립트를 작성합니다.
    • 사용자 역할 기록 목록을 반복하는 스크립트를 작성합니다.
    • 사용자 배열을 현재 사용자 필드 값으로 채우는 스크립트를 작성합니다.
    • 사용자 배열 및 하위 사용자 문자열에 대한 스크립트 출력 변수를 생성합니다.
    • 문자열의 생성된 사용자 배열을 데이터 필로 출력합니다.
    • 세 명의 샘플 사용자로 작업을 테스트합니다.

    프로시저

    1. 옵션: 작업을 저장할 애플리케이션을 만듭니다.
      를 사용하여 앱 엔진 스튜디오 애플리케이션을 계획, 생성 및 배포할 수 있습니다. 사용자 지정 애플리케이션 빌드에 대한 자세한 내용은 다음 문서를 참조하십시오 Building apps in App Engine Studio.
      예를 들어, 내 애플리케이션이라는 애플리케이션을 생성합니다.
    2. 다음으로 이동 모두 > 프로세스 자동화 > 워크플로우 스튜디오.
    3. 홈페이지에서 작업을 선택합니다.
    4. 선택 신규 > 작업
      시스템에 작업 속성 대화 상자가 표시됩니다.
    5. 다음 샘플 값을 입력합니다.
      필드
      이름 역할을 가진 사용자 작성 문자열의 배열
      애플리케이션 전역
      다음에서 접근 가능 모든 애플리케이션 범위
      주:
      사용자 지정 작업을 저장하고 배포하는 애플리케이션을 만든 경우 전역 대신 해당 애플리케이션을 사용합니다.
    6. 빌드 작업을 선택합니다.
      시스템에 인터페이스가 표시됩니다 워크플로우 스튜디오 .
    7. 작업 개요에서 입력 > 입력 작성
      시스템에 새 작업 입력이 표시됩니다.
    8. 다음 값을 사용하여 작업 입력을 구성합니다.

      역할 기록을 저장하는 작업 입력을 생성합니다.

      필드
      레이블 역할
      유형 참조.역할 [Reference.sys_user_role]
      필수
    9. 작업 개요에서 새 단계 추가를 선택합니다.
      시스템에 사용 가능한 단계 목록이 표시됩니다.
    10. 기록 조회 선택
    11. 이러한 값을 사용하여 단계를 구성합니다.

      역할 입력 변수를 사용하도록 기록 조회 단계 조건을 구성합니다.

      필드
      테이블 사용자 역할 [sys_user_has_role]
      조건 [역할][는][작업->역할]
      주:
      입력 변수에서 역할 데이터 정제를 선택합니다.
      정렬 기준 역할
      정렬 유형 a-z
      최대 결과 3
      주:
      이 예시에서는 데모용으로 최대 결과 설정을 3개의 기록으로 제한합니다.
    12. 작업 개요에서 새 단계 추가를 선택합니다.
      시스템에 사용 가능한 단계 목록이 표시됩니다.
    13. 스크립트를 선택합니다.
    14. 입력 변수(Input Variables) 섹션에서 변수 생성(Create Variable) 을 선택합니다.
    15. 다음 값으로 입력 변수를 구성합니다.

      기록 조회 단계에서 사용자 역할 기록 데이터 알약을 사용하도록 스크립트 단계 입력 변수를 구성합니다.

      필드
      이름 userRoleRecords
      [단계->기록 조회 단계->사용자 역할 기록]
      주:
      기록 조회 단계에서 사용자 역할 기록 데이터 정제를 선택합니다.
      주:
      데이터 패널 또는 데이터 정제 선택기 버튼에서 사용자 역할 기록 데이터 정제를 선택할 수 있습니다.
    16. [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);
    17. 출력 변수에서 변수 생성을 선택합니다.
    18. 다음 값으로 출력 변수를 구성합니다.

      users라는 문자열 배열을 만듭니다. 배열 내에 user라는 문자열 변수를 만듭니다.

      레이블 이름 유형 필수
      사용자 사용자 배열.문자열
    19. users Array.String을 확장하고 자식 문자열의 이름을 user로 바꿉니다.
    20. 이러한 값으로 하위 항목을 구성합니다.
      레이블 이름 유형 필수
      사용자 사용자 문자열 아니오
    21. 작업 개요에서 출력 > 출력 작성.
    22. 이 값을 사용하여 작업 출력을 구성합니다.

      문자열 배열을 저장하기 위해 사용자라는 작업 출력을 만듭니다.

      레이블 이름 유형 필수
      사용자 사용자 배열.문자열
    23. users Array.String을 확장하고 자식 문자열의 이름을 user로 바꿉니다.
    24. 이러한 값으로 하위 항목을 구성합니다.
      레이블 이름 유형 필수
      사용자 사용자 문자열 아니오
    25. 편집 모드 종료를 선택합니다.
      생성한 출력 필드가 시스템에 표시됩니다.
    26. 사용자의 경우 [단계->스크립트 단계->사용자]를 선택합니다.

      스크립트 단계에서 사용자 데이터 정제를 사용하도록 작업 출력 변수를 구성합니다.

      주:
      데이터 패널 또는 데이터 정제 선택기 버튼에서 스크립트 단계 사용자 데이터 정제를 선택할 수 있습니다.
    27. 저장을 클릭합니다.
    28. 테스트를 선택합니다.
      테스트 작업 대화 상자가 표시됩니다.
    29. 다음 테스트 값을 입력합니다.

      작업을 테스트할 관리자 역할을 선택합니다.

      입력
      역할 관리자
    30. 테스트 실행을 선택합니다.
      시스템은 제공된 테스트 값으로 작업을 실행합니다.
    31. 테스트 실행이 완료되었습니다를 선택합니다 . 작업 실행 상세 정보를 봅니다.
      시스템에 작업 실행 상세 정보가 표시됩니다.
    32. 작업 출력 데이터의 런타임 값을 검토합니다.

      사용자 배열에 세 개의 사용자 이름을 나열하는 실행 세부 정보 페이지입니다.

      시스템은 출력 데이터를 JSON 형식으로 표시합니다.
      이 예에서 users 배열에는 admin 역할을 가진 세 명의 사용자가 포함되어 있습니다.
      {
          "users": [
              "System Administrator",
              "Rob Phillips",
              "Fred Luddy"
          ]
      }
      

    결과

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

    다음에 수행할 작업

    고유한 논리를 사용하도록 이 작업을 사용자 지정합니다.