如何从 Google 表格中将 onlyOnWeekday(day) 更改为工作日?

How can I change onlyOnWeekday(day) with weekday from Google Sheets?

我可以让这个例子 example 工作。我需要的是从列 "weekday".

中的单元格设置工作日

我试过这个:

if(type=='PD'){
  var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(weekday);
  event.setRecurrence(recurrence, tstart, tstop);
}else

...其中工作日指的是列 "weekday"。

我在 my own version 中做错了什么?

我可以确认,从您的脚本和共享电子表格中,NewWeekday 的值是字符串类型的 WEDNESDAYMONDAY。这样的话,下面的修改怎么样?

发件人:

var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(weekday);
event.setRecurrence(recurrence, tstart, tstop);

收件人:

var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(CalendarApp.Weekday[NewWeekday]);  // Modified
event.setRecurrence(recurrence, tstart, tstop);

参考文献:

如果我误解了您的问题而这不是您想要的结果,我深表歉意。

已添加:

  • 您想将 tstop 用作 "until"。

为此,下面的修改怎么样?

发件人:

var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(weekday);
event.setRecurrence(recurrence, tstart, tstop);

收件人:

var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(CalendarApp.Weekday[NewWeekday]).until(tstop);  // Modified
event.setRecurrence(recurrence, tstart);  // Modified