如何将Google工作表标题值传递给通过表单响应创建的日历事件

时间:2019-01-30 15:54:13

标签: google-apps-script

我已经编写了一个Google App脚本,用于根据表单响应创建日历事件,但是,当创建日历事件时,说明应包括工作表标题(来自表单的响应),例如,当前我的事件如下所示创建,这些是我在日历活动中想要的描述特定项的值

测试 测试1 测试2

我希望在以下位置创建此文件(此处是工作表的问题1的标题)

formquestion1:测试 formquestion2:Test1 formquestion3:Test1

我用过http://www.jessespevack.com/blog/2016/2/9/turn-a-google-form-response-into-a-calendar-event

function createDayEvent(eventObject)
        {
         if (eventObject.allDay == 'Yes')
            {
             var calendar = CalendarApp.getCalendarById(GLOBAL.calendarId),
             title = eventObject.title,
             startDate = moment(eventObject.startDate).toDate(),
             endDate = moment(eventObject.endDate).toDate();    
             var options = {description : eventObject.description +'\n'+ eventObject.formquestion1 + '\n' + eventObject.formquestion2 + '\n' + eventObject.formquestion3};
             var event = calendar.createAllDayEvent( title, startDate, endDate, options);
             return event;

如果不是脚本编写专家,可以提供任何帮助

1 个答案:

答案 0 :(得分:0)

HI能够使它正常工作。

我已经在开关案例代码块上传递了表单响应标头,并在日历事件创建函数中调用了该标头

 switch () {
        case GLOBAL.formMap.description:{
        formQuestion1 = "FormQuestion1:";
        eventObject.description = formQuestion1+thisResponse;
        }break;
        case GLOBAL.formMap.option :{
        formQuestion2 = "FormQuestion2:";
        eventObject.option= formQuestion2+thisResponse;
        }break;
           } 
  }

结果为

calender output

谢谢 迪内什