首页 > 解决方案 > 如何从 Google 表格更改 onlyOnWeekday(day) 和工作日?

问题描述

我可以使这个示例示例工作。我需要的是从“工作日”列中的单元格设置工作日。

我试过这个:

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

...其中工作日是指“工作日”列。

我在自己的版本中做错了什么?

标签: google-apps-scriptgoogle-sheetsgoogle-calendar-apigoogle-calendar-recurring-events

解决方案


我可以从您的脚本和共享电子表格中确认NewWeekdayareWEDNESDAYMONDAYstring 类型的值。在这种情况下,如何进行以下修改?

从:

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用作“直到”。

为此,下面的修改如何?

从:

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

推荐阅读