한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
하나, 둘, 셋~ 낙찰! 태블릿에서 사용하는 앱 스크립트
2012년 11월 27일 화요일
Tom Fitzgerald (구글 본사 엔지니어)
가족의 컴퓨터 문제를 해결하느라 골머리를 앓는 분 계신가요? 최근 집안에서 운영하는 사업에 기술 문제가 발생했는데, 악성 소프트웨어를 제거할 필요도 없이 오히려 재미있게 해결할 수 있었던 제 경험을 공유하고자 합니다. 저희 가족은
Rasmus Auctioneers
라는 경매사이트를 운용하고 있습니다. 버지니아주 알렉산드리아에 소재한 글로벌 경매 회사죠. 회사 전반의 업무 프로세스에 Google Apps를 사용하고 있기 때문에 문서, 캘린더 등의 모두 연결되어 있습니다.
저희 사업의 운송 프로세스를 현장에서 태블릿으로 관리하고 있습니다. 급변하는 환경과 제한된 시간으로 인해 신속하고 간편한 솔루션이 필요하죠. 경매가 끝나면 고객은 Google Form을 채우고 Google Spreadsheet으로 운송 및 지불 정보를 저장하게 됩니다. 이 정보는 운반하는 사람에게 처리를 위해 보내지게 되죠. 하지만 운송을 위해서는 모든 정보가 아닌 몇몇 중요한 정보만 있으면 됩니다. 가능한 사람의 개입 없이 처리되어야 하죠.
우리의 해결법은 바로 Apps Script를 작성하는 방법이었습니다. 즉, 새로운 기능이 경매 현장에서 사용되는 태블릿에서 동작하게 만드는 것이죠. 시트가 열리면 아래의 기능이 실행되어 자동적으로 최신 고객을 가장 상위에 올려놓도록 데이터를 정렬하게 됩니다. 간단한 대화상자를 통해서 어떤 데이터가 어떤 특정 경매를 위해 필요한지 결정하여 스크립트는 필요한 데이타를 찾아서 운반자에게 보내주고 캘린더에 알림 이벤트도 추가합니다.
function
sendData
()
{
// Sort the rows
var
sheet
=
SpreadsheetApp
.
getActiveSheet
();
sheet
.
sort
(
4
);
// What row do we want?
var
myValue
=
Browser
.
inputBox
(
"What row?"
);
// Variables
var
emailRecipients
=
"me@mydomain.com"
;
var
emailSubject
=
"Moving data for "
;
var
valueToShow
=
""
;
// Get cell values
var
clientName
=
sheet
.
getRange
(
"B"
+
myValue
).
getValue
();
var
movingDate
=
sheet
.
getRange
(
"D"
+
myValue
).
getValue
();
valueToShow
+=
"Name: "
+
sheet
.
getRange
(
"B"
+
myValue
).
getValue
()
+
"\r\n"
;
valueToShow
+=
"Moving Date: "
+
sheet
.
getRange
(
"D"
+
myValue
).
getValue
()
+
"\r\n"
;
valueToShow
+=
"Size: "
+
sheet
.
getRange
(
"E"
+
myValue
).
getValue
()
+
"\r\n"
;
// Send email
MailApp
.
sendEmail
(
emailRecipients
,
emailSubject
+
clientName
,
valueToShow
);
// Add to calendar
CalendarApp
.
createAllDayEvent
(
"Move today! "
+
clientName
,
new
Date
(
movingDate
));
}
소스코드를 보시면 관련 칼럼에서 데이터를 수집하고 변수에 넣어서 한 줄로 Gmail을 통해서 보낸 방법을 확인 하실 수 있습니다. 캘린더에 알림기능을 추가하는 것도 한 줄이면 됩니다.
여러분을 귀찮게 하는 반복되는 프로세스가 있으세요? 자동으로 처리할 방법을 원하시나요? 제가 우리 가족 사업에 사용했던 해결법인 Apps Script가 해결해줄 수도 있습니다.
원문참고:
http://googleappsdeveloper.blogspot.kr/2012/11/going-going-gone-apps-script-on-tablets.html
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed