включен триггер onEdit запускает функции дважды, не включен останавливает модальное диалоговое окно для отображения - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть скрипт приложения с функцией onEdit(e).Эта функция вызывает некоторые другие функции в зависимости от существующих и новых данных.В некоторых случаях необходимо указать showModalDialog.Если я включаю функцию onEdit(e) через триггер onEdit, он дважды запускает некоторую функцию (например, вставку строк и выполнение вычислений).Если я удаляю этот триггер из списка триггеров, то showModalDialog не может отображаться и появляется ошибка You do not have permission to call showModalDialog at showDialog(Code:82) at onEdit(Code:1270)

. Идея состоит в том, чтобы showModalDialog появлялся при необходимости и запускал все остальные функции только один раз, когда пользовательредактирует данные.Буду очень признателен, если вы поможете мне с решением.

1 Ответ

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

Функция с именем onEdit (e) уже сама по себе является триггером: это называется простой триггер.Чтобы показать showModalDialog, вам нужно создать устанавливаемый триггер .Если вы сделаете это в функции onEdit, вы, вероятно, получите два триггера (один простой, один установленный) для одной и той же функции.IMO, было бы лучше переименовать функцию, а затем использовать устанавливаемый (onEdit) триггер для этой функции.

...