#google-apps-script #google-sheets #triggers
#google-apps-script #google-sheets #триггеры
Вопрос:
Я хочу отправить электронное письмо, когда одна из трех электронных таблиц была отредактирована. Я настроил триггер в пользовательском интерфейсе, который запускает функцию при редактировании для одной электронной таблицы, но как мне сделать так, чтобы она запускалась при редактировании для одной из трех электронных таблиц?
Одним из решений является то, что я помещаю функцию в скрипты для каждого файла и настраиваю отдельные триггеры, но есть ли способ сделать это без использования трех скриптов?
Когда я говорю «электронная таблица», я имею в виду файл Google sheets
Комментарии:
1. Здесь:
you mean I want to send an email when one of three spreadsheets
вы, скорее всего, имеете в виду листы. У вас разные листы, а не разные файлы электронных таблиц.2. нет, я имею в виду файлы. Меня это тоже смущает. В Excel вы бы сказали workbook, но, похоже, в Google это так не называется. Я изменю его на файл электронной таблицы
3. электронная таблица — это файл, лист — вкладка в файле электронной таблицы.
4. Я только что понял, что в названии написано sheets, поэтому я это тоже изменю
Ответ №1:
Если требуемая информация не зависит от времени, создайте триггер на основе времени в автономном скрипте, который проверяет каждый из трех файлов электронных таблиц примерно каждый час на предмет изменений и отправляет электронное письмо, если предполагаются изменения. Можно использовать PropertiesService
-
чтобы сохранить время последнего изменения даты и сравнить его с текущим временем измененной даты.
-
получите последнюю строку листа и сравните ее с последней строкой в данный момент, если данные добавлены в этом формате.
Ответ №2:
Нет способа сделать так, чтобы один триггер on edit, простой или устанавливаемый, запускался при редактировании нескольких электронных таблиц.
Один из вариантов — использовать код для создания нескольких триггеров для запуска одной и той же функции, по одному триггеру для каждой электронной таблицы.
Ссылка
Комментарии:
1. Спасибо, Рубен. Это очень полезно. Вы знаете, можно ли запускать триггер на основе изменения или создания таблицы BigQuery?
2. @user147529 У Google Apps Script нет триггеров для этого. Я не знаю, есть ли у службы BigQuery триггеры.