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