Я видел довольно мало вопросов / обсуждений по теме. Ни у кого нет хороших новостей, и многие довольно старые. Я думал, что я бы всплыл, чтобы увидеть, если, возможно, теперь есть способ.
Мы можем создать событие on submit
как для формы, так и для ее назначения. Электронная таблица:
Сейчас:
- из события Form
on submit
мы можем получить FormResponse
и Form
- с
FormResponse
мы можем получить ItemResponse
с
- из
Form
мы можем использовать getDestinationId()
, чтобы получить идентификатор электронной таблицы с ответами , но не имя листа в ней
- из события Sheet
on submit
мы можем получить namedValues
, Range
и values
- из
Range
мы можем получить строку, в которой находится ответ, и имя листа, где хранятся ответы
Интересно, можем ли мы:
- из формы
on submit
можем ли мы получить:
- Лист или название листа с ответами? Мы можем использовать
Form.getDestinationId()
чтобы найти пункт назначения, но
не целевой лист
- строка # или диапазон на листе назначения с ответами
- из таблицы
on submit
можем ли мы получить связанные FormResponse
и Form
? Например, если нам нужно было получить FormResponse.toPrefilledUrl()
или Form.getSummaryUrl()
Я знаю, что и форма, и электронная таблица on submit
имеют triggerUid
, но, похоже, его нельзя использовать для получения связанных данных.
И, пожалуйста, не говорите, чтобы использовать форму on submit
, получите таблицу назначения с Form.getDestinationId()
, переберите все листы, а затем посмотрите на последний ряд. Если несколько человек отправляют формы достаточно быстро, последняя строка не будет ответом, связанным с этим событием.