2012年4月6日金曜日

勤務時間をGoogleカレンダーにメモするためのスクリプト

勤務時間を簡単にメモするためのgoogle apps scriptを作成してみた。サービスとして公開し出社時、退社時に実行すればよい。実行結果の表示はもう少し工夫が必要。
function doGet(e){

var now = new Date();
var begin = new Date(now);
begin.setHours(0);
begin.setMinutes(0);
begin.setSeconds(0);

// デフォルトのカレンダーを取得
var cal = CalendarApp.getDefaultCalendar();

var events = cal.getEvents( begin, now);
for(var i=0; i<events.length; i++){
if( events[i].getTitle() == "勤務中" ){
var start = events[i].getStartTime();
events[i].setTime( start, now );
return retComment(e,"勤務時間を更新しました。",start, now);
}
}
cal.createEvent("勤務中", now, now);
return retComment(e,"出勤登録をしました。",now, now);
}


function retComment(e,comment,start,end){
var app = UiApp.createApplication();
var panel = app.createVerticalPanel();
panel.add(app.createLabel(comment));
panel.add(app.createLabel(" "+start));
panel.add(app.createLabel(" "+end));
app.add(panel);
return app;
}

0 件のコメント:

コメントを投稿