Bot 간 Excel 세션 공유의 예

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

전제 조건

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

프로시저

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

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

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