Automation Anywhere 설명서 읽기 및 검토

Automation Anywhere Automation 360

콘텐츠 닫기

콘텐츠

콘텐츠 열기

봇 간 Excel 세션 공유의 예

  • 업데이트: 11/12/2020
    • Automation 360 v.x
    • 탐색
    • RPA 작업 영역

봇 간 Excel 세션 공유의 예

두개의 bots을 작성하여 워크시트에서 직원 급여를 업데이트합니다. 이 예에서, 한 bot은 Excel 워크시트를 열고 세션 이름을 두 번째 bot에 변수로 전달하는데, 워크시트를 전체를 통해 이를 반복하면서 각 직원의 새 급여를 계산하고 워크시트의 값을 업데이트합니다.

전제 조건

다음 데이터를 이용하여 워크시트를 생성합니다.
직원 ID 시작 날짜 급여
200 1/12/2020 50,000
233 3/15/2018 75,000
500 6/6/2020 60,000
555 7/9/2019 65,000

프로시저

직원 테이블을 통해 하위 을 만들고 인상분을 반영하도록 각 급여를 업데이트합니다.

  1. 새로운 bot을 엽니다.
    1. Automation Anywhere 웹 인터페이스에서, > 내 봇을 선택합니다.
    2. 봇 생성을 클릭합니다.
    3. bot 이름으로 RaiseSalaries를 입력합니다.
    4. 폴더 위치로 \Bots\TaskBotExample을 입력합니다.
      bot이 저장되는 위치를 변경하려면, 선택을 클릭하고 프롬프트에 따릅니다.
    5. 생성 및 편집을 클릭합니다.
  2. 다음 변수를 생성합니다.
    • sessionVariable: 세션 유형; MS Excel 하위 유형; 입력으로 사용
    • sCellAddress: 문자열 유형; C2의 기본 값
    • sSalary: 문자열 유형
    • nSalary: 숫자 유형
  3. Loop action을 이용하여 워크시트의 모든 행에 대해 반복합니다.
    1. 루프 action을 더블 클릭하거나 드래그합니다.
    2. 워크시트의 각 행에 대해 반복기를 선택합니다.
    3. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    4. 셀 값 읽기 옵션을 선택합니다.
    5. 현재 값을 이 변수에 지정 필드에서 레코드 변수를 생성합니다.
  4. 직원의 급여를 검색합니다.
    1. Excel 고급 > 단일 셀 가져오기의 Loop 컨테이너로 드래그합니다action.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 특정 셀 옵션을 선택하고 $sCellAddress$를 삽입합니다.
    4. 셀 값 읽기 옵션을 선택합니다.
    5. 셀 내용 저장 대상 필드에, $ssSalary$를 삽입합니다.
  5. 급여 값을 숫자 데이터 유형으로 변환합니다.
    1. 문자열을 > 숫자로 action을 루프 컨테이너로 드래그합니다.
    2. 문자열 입력 필드에 $sSalary$를 삽입합니다.
    3. 출력을 변수에 지정 필드에 $nSalary$를 삽입합니다.
  6. 새 급여를 현재 급여보다 5% 높게 계산합니다.
    1. 문자열 > 숫자 action을 루프 컨테이너로 드래그합니다.
    2. 소스 변수 선택 필드에 $nSalary$*1.05를 입력합니다.
    3. 대상 변수 선택 필드에 $nSalary$를 삽입합니다.
  7. 워크시트에서 급여를 업데이트합니다.
    1. Excel 고급 > 셀 설정 action을 Loop 컨테이너로 드래그합니다.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 특정 셀 옵션을 선택하고 $sCellAddress$를 삽입합니다.
    4. 셀 값 필드에 $nSalary.Number:toString$을 입력합니다.
      주: bot이 워크시트에 값을 입력하기 전에, 값을 문자열 데이터 유형으로 변환해야 합니다. 숫자를 > 문자열로 action의 대안으로 유형 캐스팅을 이용합니다. 유형 변환
  8. 커서를 셀 한 칸 아래로 이동하고 해당 셀 주소를 sCellAddress으로 지정합니다.
    1. Excel 고급 > 셀로 이동 action을 Loop 컨테이너로 드래그합니다.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 활성 셀한 셀 아래 옵션을 선택합니다.
    4. Excel 고급 > 셀 주소 가져오기를 Loop 컨테이너로 드래그합니다action.
    5. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    6. 활성 셀 옵션을 선택합니다.
    7. 활성 셀 주소 저장 필드에 $sCellAddress$를 삽입합니다.
  9. 저장닫기를 클릭합니다.

상위 bot을 작성합니다.

  1. 새로운 bot을 엽니다.
    1. 봇 생성을 클릭합니다.
    2. bot 이름으로 ExcelParentBot을 입력합니다.
    3. 폴더 위치로 \Bots\TaskBotExample을 입력합니다.
      bot이 저장되는 위치를 변경하려면, 선택을 클릭하고 프롬프트에 따릅니다.
    4. 생성 및 편집을 클릭합니다.
  2. 다음 변수를 생성합니다.
    sessionVariable: 세션 유형; MS Excel 하위 유형
  3. Excel 워크시트를 엽니다.
    1. Excel 고급 > 열기 action을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 Session1을 입력합니다.
    3. 파일 경로 필드에 위에서 생성한 워크시트로의 파일 경로를 입력합니다.
    4. 시트에 헤더 포함 옵션을 선택합니다.
  4. 세션에 세션을 지정합니다.
    1. Excel 고급 > 세션 변수 설정 action를 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 Session1을 입력합니다.
    3. 세션을 변수에 저장 필드에서 $sessionVariable$을 선택합니다.
  5. 위에서 만든 하위 bot을 선택합니다.
    1. 태스크 봇 > 실행 action을 더블 클릭하거나 드래그합니다.
    2. Control Room 파일 옵션을 클릭하고 찾아보기를 클릭하여 RaiseSalaries를 선택합니다bot.
    3. 입력 값 섹션에서 SessionVariable 설정 옵션을 선택하고 $sessionVariable$을 삽입합니다.
  6. 저장실행을 클릭합니다.
    Excel 워크시트가 열리고 세 번째 열의 각 셀 값이 5% 증가합니다.
피드백을 보내주십시오