Как я могу изменить только на Weedayday (день) с рабочим днем ​​из Google Sheets? - PullRequest
1 голос
/ 01 марта 2020

Я могу заставить этот пример пример работать. Мне нужно установить день недели для ячейки в столбце «день недели».

Я пробовал это:

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

... где день недели относится к столбцу «день недели».

Что я делаю не так в моей собственной версии ?

1 Ответ

3 голосов
/ 02 марта 2020

Я мог бы подтвердить, что из вашего скрипта и общей электронной таблицы значения 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 как "до".

Для этого, как насчет следующей модификации?

От:

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
...