событие не определено в смоделированном событии onFormSubmit - PullRequest
1 голос
/ 10 октября 2019

У меня есть форма Google, связанная с листом Google.

Когда я отправляю реальную форму, запускается onFormSubmit, и в моих журналах отображается "Электронная таблица e.source"

Я былтакже использовать смоделированный код onFormSubmit по этой ссылке ( Как проверить функцию триггера в GAS? ) для отладки, и все работало нормально .

Внезапно Я получаю ошибку "e.source undefined", но e.values ​​работает нормально, когда я использую смоделированный код onFormSubmit.

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

TIA

Ответы [ 2 ]

1 голос
/ 10 октября 2019

onFormSubmit для электронной таблицы не является параметром источника.

onFormSubmit для форм имеет параметр источника

enter image description here

Объект события onFormSubmit для электронной таблицы выше:

Объект события onFormSubmit для форм Ниже:

enter image description here

При дальнейшем исследовании, как представляется, в обоих объектах есть параметр источника в соответствии с Logger.log (JSON.stringify (e));

такое журнал для электронной таблицы:

[19-10-10 10: 34: 03: 681 PDT] {"authMode": {}, "values": ["10/10/201911:34:03 "," url "]," namedValues ​​": {" Timestamp ": [" 10/10/2019 11:34:03 "]," UploadTesting ": [" url "]}," range ": { "columnStart": 1, "rowStart": 27, "rowEnd": 27, "columnEnd": 2}, "источник" : {}, "triggerUid": "идентификатор"}

Это журнал для формы:

[19-10-10 11: 34: 04: 636 MDT] {"authMode": {}, "response": {}, "источник": {}, "triggerUid": "идентификатор"}

0 голосов
/ 11 октября 2019

Спасибо!

Приведенные выше ответы помогли мне узнать мою ошибку.

Я добавил строку кода, которая ссылалась на «e.source».

Я получил ошибку при выполнении этого кода из смоделированной onformsubmit, которая была сгенерирована из данных электронной таблицы. Вызываемый в этом случае eventObject не имеет параметра «source» (как указано в ответах выше) и, следовательно, ошибки.

Когда я запускал код, отправляя фактическую форму, он работал нормально, так какВ этом случае eventObject имеет параметр источника.

Еще раз спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...