Создание скриптов приложений Триггеры onEdit и onOpen работают только для текущего пользователя - PullRequest
0 голосов
/ 05 марта 2019

Возможно, ответ на этот вопрос прост, но мне тяжело разобраться с этим.

У меня есть таблица, используемая многими пользователями. Я хочу, чтобы пользовательские функции onEdit и onOpen запускались только для пользователя, который запускает их. Например, если пользователь B открывает электронную таблицу, то должен запускаться только его пользовательский триггер onOpen, а не пользовательские триггеры onOpen для других пользователей. Аналогично, если пользователь редактирует ячейку, должен запускаться только его пользовательский onEdit.

В настоящее время, как я это настроил, у каждого есть свои собственные триггеры, но все они запускают один и тот же сценарий каждый раз, когда любой пользователь запускает триггер, то есть триггер запускается 4 раза без причины, и это замедляет электронную таблицу, а также тратит впустую время сценария на других пользователей, которые не открывают и не редактируют лист.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Предполагая, что функции одинаковы, но вы просто не хотите, чтобы он запускался для некоторых пользователей, вы можете использовать PropertiesService для хранения пользовательского свойства, чтобы определить, должно ли оно работать или нет.Вы должны сделать некоторый метод пользовательского интерфейса для установки свойства, а затем вы будете проверять свойство в начале каждой из ваших функций.Технически функции будут работать, но вы можете вернуться из них, если не хотите закончить логику.

0 голосов
/ 05 марта 2019

Вы можете иметь отдельные функции для каждого пользователя и динамически проверять код для текущего пользователя и запускать функцию только для текущего пользователя.

Смотрите здесь для получения текущего пользователя. Ссылка

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