
[英]Fill Google calendar events in spreadsheet by color via Google apps script
[英]Do a function based on a value in a variabel Google Apps script calendar/spreadsheet
我的脚本从Google表单收集数据。 并将其放入电子表格中。 根据电子表格中的信息,应该添加日历事件。 当用户以表格形式选择2个国家/地区中的1个时,我希望脚本为该国家/地区执行功能。
挪威是一种价值瑞典是一种价值
例如,如果var country2 = country1.getValue();
的值var country2 = country1.getValue();
是“瑞典”,我希望它仅执行function sweButik(){
吗?有可能,我该怎么做?
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var lastCell = sheet.getRange(lastRow, lastColumn);
var time1 = sheet.getRange(lastRow, 3);
var name1 = sheet.getRange(lastRow, 4);
var info1 = sheet.getRange(lastRow, 5);
var country1 = sheet.getRange(lastRow, 6);
var time2 = time1.getValue();
var name2 = name1.getValue();
var info2 = info1.getValue();
var country2 = country1.getValue();
}
//////////////////////////
function sweButik(){
var sweButik1 = CalendarApp.getCalendarById('company.com_7gvpuutc6h1d7kk5mjb2s5f4ds@group.calendar.google.com').createEvent(name2,
new Date(time2),
new Date(time2), {description: info2});
var sweButik2 = CalendarApp.getCalendarById('company.com_bertj0lfja45425ran8mmrpgc8@group.calendar.google.com').createEvent(name2,
new Date(time2),
new Date(time2), {description: info2});
}
/////////////////////////
function norButik(){
var norButik1 = CalendarApp.getCalendarById('company.com_7d88i0ne013r26i172k8fu16j0@group.calendar.google.com').createEvent(name2,
new Date(tid2),
new Date(tid2), {description: info2});
var norButik2 = CalendarApp.getCalendarById('company.com_sb0ddqmj5ql6uu5769u0qfs2go@group.calendar.google.com').createEvent(name2,
new Date(time2),
new Date(time2), {description: info2});
}
由于您的值是固定的,因此您可以执行以下操作:
var country2 = country1.getValue();
if (country2 == "Sweden") {
sweButik();
} else if (country2 == "Norway") {
norButik();
}
但是您需要将一些参数传递给这些函数,因此sweButik将变为:
function sweButik (name,time,info) {
var sweButik1 = CalendarApp.getCalendarById('company.com_7gvpuutc6h1d7kk5mjb2s5f4ds@group.calendar.google.com').createEvent(name,
new Date(time),
new Date(time), {description: info});
var sweButik2 = CalendarApp.getCalendarById('company.com_bertj0lfja45425ran8mmrpgc8@group.calendar.google.com').createEvent(name,
new Date(time),
new Date(time), {description: info});
}
它的调用将是:
sweButik(name2, time2, info2);
不要忘了为norButik
做同样的norButik
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.