У меня есть электронная таблица, которая вызывает функции в автономном скрипте через триггер onEdit. Автономная функция имеет циклы и может выполнять до нескольких секунд. Если пользователь редактирует другую строку во время выполнения автономного сценария, информация из второй строки смешивается с информацией из первой строки в цикле.
код в автономном скрипте: -
var tasklistID="mytaslistid"
function getTasks() {
var tasks=Tasks.Tasks.list(tasklistID)
return tasks
}
Код в таблице: -
function getTasks(){
TaskManagerScript.getTasks()
}
Установленный триггер onEdit вызывает функцию getTasks электронной таблицы, которая, в свою очередь, вызывает автономную функцию getTasks
NB. Это упрощенная версия моего кода. Актуальная версия также фильтрует задачу, чтобы извлечь задачи из определенной даты. Это включает в себя циклическое выполнение задач в списке, что занимает время
Так что мне нужен способ заблокировать электронную таблицу от редактирования, пока функция в автономном скрипте не завершит свое выполнение.
Спасибо