繁体   English   中英

根据variabel Google Apps脚本日历/电子表格中的值执行功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM