Google Sheets 패키지에서 셀 작업으로 이동 사용 예시

Google Sheet의 기록을 반복하고 기록을 기반으로 보고서를 작성하는 Bot을 구축합니다.

전제 조건

  • Google Cloud Platform에서 OAuth2 애플리케이션 설정합니다. 자세한 내용은 Google Cloud Platform에서 OAuth2 설정하기 항목을 참조하십시오.
  • Control Room에서 OAuth 연결을 구성합니다. 자세한 내용은 Control Room에서 OAuth 2.0 연결 구성 항목을 참조하십시오.
  • Google Drive에 몇 가지 샘플 제품 재고 데이터가 포함된 스프레드시트가 있는지 확인합니다. 샘플 데이터가 없는 경우 이 스프레드시트를 다운로드하여 Google Drive에 있는 Google Sheet에 데이터를 복사할 수 있습니다. 파일 ID를 기록합니다.
  • Bot이 인벤토리 목록에서 데이터를 복사할 수 있는 다른 Google Sheet를 만듭니다. 파일 이름을 'restock'으로 지정하고 파일 ID를 메모합니다.

이 예제에서는 Bot이 Google Sheet의 재고 목록을 반복하여 재입고가 필요한 제품을 찾습니다. 그런 다음, Bot은 재입고가 필요한 제품의 세부 정보가 포함된 다른 Google Sheet를 업데이트합니다.

프로시저

  1. Bot을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. 새 항목 생성 > Task Bot을 클릭합니다.
    3. Task Bot 생성 창에 Bot의 이름을 입력합니다.
    4. 기본 폴더 위치인 \Bots\
    5. 기본 Bot 저장 위치를 변경하려면 선택을 클릭하고 프롬프트를 따릅니다.
    6. 생성 및 편집을 클릭합니다.
  2. Google Sheets에 연결합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 Bot 편집기에 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheet를 입력합니다.
    4. OAuth2 인증 모드에서 Control Room 관리를 선택합니다.
    5. 선택을 클릭하고 Control Room에 구성한 연결을 선택합니다.
    6. 변경 사항을 저장합니다.
  3. 인벤토리 목록이 포함된 스프레드시트를 엽니다.
    1. 작업 패널에서 Google Sheets > 스프레드시트 열기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheet를 입력합니다.
    4. 시트 열기에서 스프레드시트 ID에서를 클릭한 다음 Google Drive에 있는 인벤토리 데이터가 포함된 스프레드시트의 파일 ID를 입력합니다.
    5. 시트에 머리글 포함을 선택합니다.
    6. 변경 사항을 저장합니다.
  4. 인벤토리 데이터를 데이터 테이블 변수에 복사합니다.
    1. 작업 패널에서 Google Sheets > 여러 셀 가져오기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 모든 셀을 클릭합니다.
    4. '출력을 변수에 지정'에서 (x)를 클릭하고 InventoryTable라는 이름의 데이터 테이블 변수를 생성합니다.
    5. 변경 사항을 저장합니다.
  5. 현재 Google Sheet를 닫습니다.
    1. 작업 패널에서 Google Sheets > 닫기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
  6. 재입고가 필요한 품목에 대한 정보를 복사할 Google Sheet를 엽니다.
    1. 작업 패널에서 Google Drive > 스프레드시트 열기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheet를 입력합니다.
    4. 시트 열기에서 스프레드시트 ID에서를 클릭한 다음, 재입고할 항목을 복사할 스프레드시트의 파일 ID를 입력합니다.
    5. 특정 시트 이름을 선택합니다.
    6. 변경 사항을 저장합니다.
  7. 현재 스프레드시트에서 두 번째 행을 선택합니다.
    1. 작업 패널에서 Google Sheets > 셀로 이동 작업을 찾아 Bot 편집기에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 특정 셀을 클릭한 다음 셀 이름A2를 입력합니다.
    4. 특정 시트 이름을 선택합니다.
    5. 변경 사항을 저장합니다.
  8. 데이터 테이블 변수의 레코드를 반복합니다.
    1. 작업 패널에서 Loop > Loop작업을 찾아 Bot 편집기에 추가합니다.
    2. 반복자에서 데이터 테이블 > 테이블의 각 행 대상을 선택합니다.
    3. 테이블 변수에서에서 InventoryTable 변수를 선택합니다.
    4. 현재 행을 이 변수에 지정에서 (x)를 클릭하고 TableRow라는 이름의 기록 변수를 생성합니다.
    5. 변경 사항을 저장합니다.
  9. Bot은 현재 재고가 재주문 임계값 미만인 행만 선택합니다. 현재 재고 값을 재고의 각 품목에 대한 재주문 임계값과 비교하려면 두 가지 변수가 필요합니다.
    1. 작업 패널에서 루프 작업이 있는 문자열 > 숫자로 작업을 찾아 추가합니다.
    2. 문자열 입력$TableRow[4]$를 입력하여 현재 항목의 재정렬 임계값을 가져옵니다.
    3. 출력을 변수에 지정에서 (x)를 클릭하고 ReorderThreshold라는 이름의 숫자 변수를 생성합니다.
    4. 작업 패널에서 Datetime > To string 작업을 찾아 작업에 추가합니다.
    5. 문자열 입력$TableRow[3]$를 입력하여 현재 항목의 현재 재고 값을 가져옵니다.
    6. 출력을 변수에 할당에서 (x)를 클릭하고 currentStock라는 이름의 문자열 변수를 생성합니다.
    7. 변경 사항을 저장합니다.
  10. 현재 항목이 재정렬 임계값 미만인지 확인하려면 If 작업을 사용합니다.
    1. 작업 패널에서 루프 작업이 있는 If > If 작업을 찾아 추가합니다.
    2. 조건에서 숫자 > > 숫자 조건을 선택합니다.
    3. 소스 값$currentStock$를 입력합니다.
    4. 연산자에서 보다 작음(<)을 선택합니다.
    5. 대상 값$ReorderThreshold$를 입력합니다.
    6. 변경 사항을 저장합니다.
  11. 품목 ID를 재입고 시트에 복사합니다.
    1. 작업 패널에서 If 작업Google Sheets > 셀 설정 작업을 찾아 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 활성 셀을 클릭합니다.
    4. 셀 값$TableRow[0]$를 입력합니다.
    5. 변경 사항을 저장합니다.
  12. 커서를 다음 열로 이동합니다.
    1. 작업 패널에서 Google Sheets > 셀로 이동 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 한 셀 오른쪽으로를 클릭합니다.
    4. 변경 사항을 저장합니다.
  13. 제품 이름을 재입고 시트에 복사합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 활성 셀을 클릭합니다.
    4. 셀 값$TableRow[1]$를 입력합니다.
    5. 변경 사항을 저장합니다.
  14. 커서를 다음 열로 이동합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 오른쪽 셀 하나를 클릭합니다.
    4. 변경 사항을 저장합니다.
  15. 현재 품목을 재주문하는 데 필요한 수량을 계산합니다.
    1. 작업 패널에서 If 작업숫자 > 감소 작업을 찾아 추가합니다.
    2. 숫자 입력$ReorderThreshold$를 입력합니다.
    3. 감소 값 입력$currentStock$을 입력합니다.
    4. 출력을 변수에 할당에서 (x)를 클릭하고 quantityToStock라는 이름의 문자열 변수를 생성합니다.
    5. 변경 사항을 저장합니다.
  16. 재입고할 수량 열에 재주문할 수량을 입력합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 활성 셀을 클릭합니다.
    4. 셀 값$quantityToStock.Number:toString$를 입력합니다.
    5. 변경 사항을 저장합니다.
  17. 커서를 현재 행의 시작 부분으로 이동합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 행의 시작을 클릭합니다.
    4. 변경 사항을 저장합니다.
  18. 다음 반복 전에 다음 행을 선택합니다.
    1. 작업 패널에서 Google Sheets > 연결 작업을 찾아 작업에 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
    3. 셀 옵션에서 한 셀 아래로를 클릭합니다.
    4. 변경 사항을 저장합니다.
  19. 현재 Google 스프레드시트를 닫습니다.
    1. 작업 패널에서 Google Sheets > 닫기 작업을 찾아 루프 작업 후 추가합니다.
    2. 세션 이름gsheet를 입력합니다.
  20. Google Sheet에서 연결을 끊습니다.
    1. 작업 패널에서 Loop 작업 이후에 Google Sheets > 연결 끊기 작업을 찾아서 추가합니다.
    2. 사용자 이름에서 안전하지 않은 문자열을 선택하고 설정한 OAuth 연결과 연결된 이메일 ID를 입력합니다.
    3. 세션 이름gsheet를 입력합니다.
  21. Bot을 실행합니다.