는 잘하면 당신이 필요로 정확히 수행하는 "마법의 선물"입니다.
편집
: 나는 설명
function createCalEvent(e) {
Logger.log(e);
// this will return something like this :
/*
{values=[11/9/2014 22:30:00, serge, test descr, 11/7/2014, Before school | 7:30],
namedValues={Your Full Name=[serge], Work to Make Up=[test descr], Date You Will Make Up Assignment=[11/7/2014],
Makeup Time=[Before school | 7:30], Timestamp=[11/9/2014 22:30:00]}, range=Range, source=Spreadsheet, authMode=FULL}
*/
var cal = CalendarApp.getCalendarById("[email protected]");// replace with the right calendar ID, this one is for test (and is public)
var name = e.namedValues["Your Full Name"][0];
var descr = e.namedValues["Work to Make Up"][0];
var submitTime = e.namedValues["Timestamp"][0];
var date = e.namedValues["Date You Will Make Up Assignment"][0].split('/');
var time = e.namedValues["Makeup Time"][0].split('|')[1].split(':');
Logger.log(name+' '+descr+' '+date+' '+time); // this will return serge test descr 11,7,2014 7,30
var startTime = new Date(date[2],date[0]-1,date[1]);
startTime.setHours(time[0],time[1],0,0);
endTime = new Date(startTime.getTime()+3600000); //assuming event is 1 hour long
Logger.log('start='+startTime+' end='+endTime);
cal.createEvent('name = '+name, startTime, endTime, {'description':descr+' (subimitted on '+submitTime+')'});
}
당신은 양식이 제출 될 때 기능을 트리거 트리거 (양식 제출) 설정해야합니다에 제출 날짜/시간을 추가했다.
중요 참고 : 양식을 보내지 않고이 코드를 스크립트 편집기에서 시도하지 마십시오. (분명히 정의되지는 않을 것입니다.)
* 마술이 필요합니다. * ... :-) 실제로이 태그를 사용하여이 사이트를 검색하십시오. 스프레드 시트에서 이벤트를 만드는 스크립트의 몇 가지 예가 있습니다. 데이터로 시작하는 간단한 옵션이 될 것입니다. –