Есть ли триггер для обнаружения изменения имени электронной таблицы в скрипте Google Apps? - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно определить, когда пользователь меняет имя spreadsheet (не листа).

Из триггеров, timeBased и onChange являются наиболее вероятным решением. Я бы предпочел не использовать timeBased, поскольку максимальная частота, которую вы можете использовать, составляет один раз в час (в аддоне, что является моей ситуацией), и мой вариант использования заключается в обновлении базы данных сразу после обновления имени spreadsheet.

onChange немного сбивает с толку, есть changeType, называемый OTHER, который может работать, но нет объяснения того, на каких событиях это происходит. Есть ли где-нибудь список событий, которые вызывают OTHER? Будет ли это работать для spreadsheet изменения имени?

Есть ли другое решение, которое я еще не нашел?

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

После тестирования этого триггера onChange я убедился, что он не срабатывает при изменении имени электронной таблицы.

Я создал этот запрос в Google, надеюсь, они добавят это событие в триггер или создадут новый

В настоящее время нет способа зафиксировать изменение имени электронной таблицы, вы должны проверить это во время событий триггеров onOpen, onEdit, onChange. Совсем не идеально и оставляет возможность для изменения имени не регистрироваться кодом сценария add on / apps в течение некоторого времени, если вообще когда-либо.

0 голосов
/ 23 мая 2019

Поскольку вы используете надстройку, лучшим вариантом может быть функция onOpen . Он не сработает при изменении имени, но сработает при открытой электронной таблице. Это может быть хорошим компромиссом от времени запуска.

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