如何从 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
的值是字符串类型的 WEDNESDAY
和 MONDAY
。这样的话,下面的修改怎么样?
发件人:
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
我可以让这个例子 example 工作。我需要的是从列 "weekday".
中的单元格设置工作日我试过这个:
if(type=='PD'){
var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(weekday);
event.setRecurrence(recurrence, tstart, tstop);
}else
...其中工作日指的是列 "weekday"。
我在 my own version 中做错了什么?
我可以确认,从您的脚本和共享电子表格中,NewWeekday
的值是字符串类型的 WEDNESDAY
和 MONDAY
。这样的话,下面的修改怎么样?
发件人:
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