Сценарий приложения обнаруживает вставку новой строки во внешнюю таблицу и получает значения - PullRequest
0 голосов
/ 12 июня 2018

Как я могу обнаружить вставку новой строки в электронную таблицу2 с помощью скрипта Google Apps в электронной таблице1.Я хочу получить значения строки всякий раз, когда новая строка вставляется в эту электронную таблицу2.Место, где я хочу получить значения, - это сценарий таблицы 1.

Я использую это в своем сценарии таблицы 1.

var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);

Здесь я не могу определить, какой будет диапазон новой строки.вставлен ??

var values = range.getValues();
var row = values[0];
var uname = row[1];

И как я могу получить значения новой строки, вставленной всякий раз, когда происходит только изменение, т.е. только когда новая строка вставляется .

IЯ пробовал поискать в Интернете и провел несколько дней, но не смог этого сделать.

1 Ответ

0 голосов
/ 16 июня 2018

Я бы не рекомендовал вам использовать триггер onEdit в этом случае, особенно если у вас есть несколько пользователей, которые могут вносить изменения одновременно, из-за этой ошибки .

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

Вы можете обновить листы таблицы 2 с помощью дополнительного столбца и запустить скрипт, который проверяеткаждые 5/10 мин.пуста ли строка.В случае, если оно не пустое, присвойте столбцу некоторое значение (Y / N), а затем получите значения непустой строки и установите для него электронную таблицу1, основываясь на состоянии столбца.

...