Bot 간 Excel 세션 공유의 예

두 개의 Bot을 구축하여 워크시트에서 직원 급여를 업데이트합니다. 이 예에서, 한 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. 루프 작업을 사용하여 워크시트의 모든 행에 대해 반복합니다.
    1. 루프 작업을 더블 클릭하거나 드래그합니다.
    2. 워크시트의 각 행에 대해 반복기를 선택합니다.
    3. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    4. 셀 값 읽기 옵션을 선택합니다.
    5. 현재 값을 이 변수에 지정 필드에서 기록 변수를 생성합니다.
  4. 직원의 급여를 검색합니다.
    1. Excel 고급 > 단일 셀 가져오기 작업의 루프 컨테이너로 드래그합니다.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 특정 셀 옵션을 선택하고 $sCellAddress$를 삽입합니다.
    4. 셀 값 읽기 옵션을 선택합니다.
    5. 셀 내용 저장 대상 필드에 $sSalary$를 삽입합니다.
  5. 급여 값을 숫자 데이터 유형으로 변환합니다.
    1. 문자열 > 숫자로 변환 작업을 루프 컨테이너로 드래그합니다.
    2. 문자열 입력 필드에 $sSalary$를 삽입합니다.
    3. 출력을 변수에 지정 필드에 $nSalary$를 삽입합니다.
  6. 새 급여를 현재 급여보다 5% 높게 계산합니다.
    1. 숫자 > 지정 작업을 루프 컨테이너로 드래그합니다.
    2. 소스 변수 선택 필드에 $nSalary$*1.05를 입력합니다.
    3. 대상 변수 선택 필드에 $nSalary$를 삽입합니다.
  7. 워크시트에서 급여를 업데이트합니다.
    1. Excel 고급 > 셀 설정 작업을 루프 컨테이너로 드래그합니다.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 특정 셀 옵션을 선택하고 $sCellAddress$를 삽입합니다.
    4. 셀 값 필드에 $nSalary.Number:toString$을 입력합니다.
      주: Bot이 워크시트에 값을 입력하기 전에, 값을 문자열 데이터 유형으로 변환해야 합니다. 숫자를 > 문자열로 작업의 대안으로 유형 캐스팅을 사용합니다.
      lt;YourStringVariable>.String:toNumber$를 이용합니다.">유형 변환
  • 커서를 셀 한 칸 아래로 이동하고 해당 셀 주소를 sCellAddress로 지정합니다.
    1. Excel 고급 > 셀로 이동 작업을 루프 컨테이너로 드래그합니다.
    2. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    3. 활성 셀한 셀 아래 옵션을 선택합니다.
    4. Excel 고급 > 셀 주소 가져오기 작업을 루프 컨테이너로 드래그합니다.
    5. 공유 세션 탭을 선택하고 $sessionVariable$을 삽입합니다.
    6. 활성 셀 옵션을 선택합니다.
    7. 활성 셀 주소 저장 필드에 $sCellAddress$를 삽입합니다.
  • 저장닫기를 클릭합니다.
  • 상위 Bot을 구축합니다.

    1. 새로운 Bot을 엽니다.
      1. Bot 생성을 클릭합니다.
      2. Bot 이름 ExcelParentBot를 입력합니다.
      3. 폴더 위치 \Bots\TaskBotExample를 입력합니다.
        Bot이 저장되는 위치를 변경하려면 선택을 클릭하고 프롬프트에 따릅니다.
      4. 생성 및 편집을 클릭합니다.
    2. 다음 변수를 생성합니다.
      sessionVariable: 세션 유형, MS Excel 하위 유형
    3. Excel 고급 > 열기 작업을 더블 클릭하거나 드래그합니다.
    4. 파일 > 바탕화면 파일 탭에서 찾아보기를 클릭하여 파일을 업로드합니다.
    5. 시트에 헤더 포함 확인란을 선택합니다.
    6. Excel 세션 만들기 필드에서 글로벌 세션 탭을 클릭하고 값 삽입 아이콘을 사용하여 sessionVariable을 선택합니다.
    7. 생성한 하위 Bot을 선택합니다.
      1. Task Bot > 실행 작업을 더블 클릭하거나 끕니다.
      2. Control Room 파일 탭에서 선택을 클릭하여 RaiseSalaries Bot을 선택합니다.
      3. 입력 값 섹션에서 글로벌 세션 옵션을 선택하고 $sessionVariable$을 삽입합니다.
    8. 저장실행을 클릭합니다.
      Excel 워크시트가 열리고 세 번째 열의 각 셀 값이 5% 증가합니다.