Есть ли способ связать FormResponse со строкой назначения на листе таблицы или наоборот в событиях отправки? - PullRequest
1 голос
/ 16 мая 2019

Я видел довольно мало вопросов / обсуждений по теме. Ни у кого нет хороших новостей, и многие довольно старые. Я думал, что я бы всплыл, чтобы увидеть, если, возможно, теперь есть способ.

Мы можем создать событие 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(), переберите все листы, а затем посмотрите на последний ряд. Если несколько человек отправляют формы достаточно быстро, последняя строка не будет ответом, связанным с этим событием.

...