У меня есть проект, в котором в одной электронной таблице у меня будет какой-то массив, подобный этому, для каждой строки.
[имя пользователя, раскрывающийся список, веб-сайт, раскрывающийся список, кнопка для запуска скрипта, returnValueByScript1, returnValueByScript2]
Итак, в электронной таблице Google есть сценарий, который должен прочитать 2 значения, затем перейти к вызову API, который возвращает некоторые данные, произвести некоторые вычисления с этими данными, а затем вернуть 2 значения в массив (returnValueByScript1, returnValueByScript2).
Ядро сценария я успешно выполнил, теперь мне нужно знать, возможно ли в электронных таблицах Google иметь несколько строк однотипных массивов (например, [A2, B2, C2, D2, E2, F2, G2] , [A3, B3, C3, D3, E3, F3, G3] и т. Д.), Чтобы иметь какую-то кнопку, которая запускает сценарий, и сценарий обнаруживает строку, в которой он был запущен, и считывает аргументы из ячеек соответствующая строка и экспортирует аргументы в ячейки соответствующей строки. Например, я запускаю что-то на E5, скрипт знает, что я запустил из строки 5, читает C5, D5, делает что-то, а затем записывает на F5, G5.
Если возможно, какие функции мне следует искать.
function myFunctionWithAnInstalledOnEditTrigger(e)
, а неfunction onEdit(e)
, если вам нужно получить доступ к вещам, которые не доступны анонимно, или если ваш скрипт запускается дольше 30 секунд. Есть много способов сделать так, чтобы функция при редактировании делала ____ здесь, на SO, так что убедитесь, что вы проявили должную осмотрительность :) - person tehhowch   schedule 28.03.2018function myFunctionWithAnInstalledOnEditTrigger(e)
, а неfunction onEdit(e)
. Решение состоит в том, чтобы переименовать вашу функцию (чтобы она не активировала простой триггер) и создать установленный триггер для вашей переименованной функции. - person tehhowch   schedule 31.03.2018on edit
, а не событиеon change
. (Объекты событий различны, как и критерии срабатывания). - person tehhowch   schedule 31.03.2018