Automation Anywhere 설명서 읽기 및 검토

Automation 360

콘텐츠 닫기

콘텐츠

콘텐츠 열기

Bot 간 Excel 세션 공유의 예

  • 업데이트: 2021/08/11
    • Automation 360 v.x
    • 탐색
    • RPA Workspace

Bot 간 Excel 세션 공유의 예

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

전제 조건

다음 데이터를 이용하여 워크시트를 생성합니다.
직원 ID 시작 날짜 급여
200 2020-01-12 50000
233 2018-03-15 75000
500 2020-06-06 60000
555 2019-07-09 65000

프로시저

하위 을 구축하고 직원 테이블에 대해 반복하여 인상분을 반영하도록 각 급여를 업데이트합니다.

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

상위 bot을 구축합니다.

  1. 새로운 bot을 엽니다.
    1. Bot 생성을 클릭합니다.
    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. Task Bot > 실행 action을 더블 클릭하거나 드래그합니다.
    2. Control Room 파일 옵션을 클릭하고 찾아보기를 클릭하여 RaiseSalaries bot을 선택합니다.
    3. 입력 값 섹션에서 SessionVariable 설정 옵션을 선택하고 $sessionVariable$을 삽입합니다.
  6. 저장실행을 클릭합니다.
    Excel 워크시트가 열리고 세 번째 열의 각 셀 값이 5% 증가합니다.
피드백을 보내주십시오