Проблема
- У меня есть 6 функций OnEdit, которые работают по отдельности, но когда они вместе, они не работают, как задумано. Под этим я подразумеваю, что некоторые просто не срабатывают.
Свойства скрипта
- У них разные имена -
function onEdit(e) {code}, function onEdit1(e1) {code}, function onEdit2(e2) {code}, function onEdit3(e3) {code}, function onEdit4(e4) {code}, function onEdit5(e5) {code}
- Все они находятся на одной вкладке .gs
- Некоторые из них имеют одинаковые переменные. Например, OnEdit имеет
var range = e.range;
, а OnEdit5 имеет var range = e5.range;
Мое понимание
- Я считаю, что вы можете запустить несколько функций OnEdit в пределах та же вкладка .gs. Это правильно? Или мне нужно как-то создавать новые вкладки .gs?
- Я считаю, что мои функции onEdit должны называться по-разному, поэтому они вызываются правильно. Это правильно, или я должен избавиться от различных функций и объединить их в одну массивную функцию? (Я предполагаю, что это приведет к более медленному выполнению и большему количеству случаев невозможности изолировать неправильный код).
- Я считаю, что переменные, которые создаются внутри каждой функции, задают c для этой функции. Это правда? Или они влияют друг на друга?
Почему я задаю этот вопрос
Кажется, итерации этого вопроса уже задавались ранее. Но люди обычно дают советы по интеграции двух функций в одну большую, а не готовят кого-то интегрировать 10-20 различных функций OnEdit. Они также не дают четкого указания на лучшие практики кодирования.
Я часами читал эту тему и чувствую, что новички в сценариях, такие как я, очень выиграют от этого.
Заранее благодарю за любой вклад!