Как проверить, было ли удалено событие календаря при просмотре массива идентификаторов в Google Sheets? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть столбец идентификаторов календаря в Google Sheets.У меня есть функция, которая проверяет цвет состояния каждого события, проверяя calId.getEventById('calId[i]').getColor ()

enter image description here

Я ищу два решения, если это возможно.

  1. Как бы я поднял предупреждение на стороне пользователя или удовлетворил бы оператор if, если событие календаря, связанное с повторяющимся идентификатором, было удалено из Календаря Google?

  2. Как продолжить остальные итерации, даже если одно событие календаря итераций было удалено?

В настоящее время, когда я запускаю свою функцию и цикл for обнаруживает удаленный идентификатор, я получаю ошибку: TypeError: Cannot call method "getColor" of null.

Мой код выглядит примерно так:

//Iterates through the array of calendar Id's in Google Sheets. 
 for (i = 0; i < tasks.getLastRow(); i++){  
   //Skips interation if note is empty. 
   if(notes[i][0] == '')continue;  
   eventColr = calId.getEventById('notes[i][0]').getColor();
   array.push([i, eventColr]);
 }

1 Ответ

0 голосов
/ 12 декабря 2018

Ну, быстрый и грязный способ, вероятно, просто наблюдать за этой ошибкой с помощью try / catch.Если вы получили эту ошибку, сохраните имя в массиве и продолжайте итерацию по строкам.Как только ваши вычисления завершены, вы можете отправить массив в функцию deleteRows.Проверьте массив, если массив имеет более одной длины, переберите его, удалив строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...