Я установил простой рабочий процесс с помощью скрипта Google Apps. Я создал сценарий проекта из формы А.
Вот рабочий процесс:
- пользователи отправляют ответ на форму A
- скрипт создает новый ответ для формы B, отправляет его и отправляет мне ссылку на издание по электронной почте
- Я отправляю ответ для формы B созданного для меня сценария
- скрипт отправляет мне резюме обеих форм по электронной почте
Для этого я программно настроил триггер на форме B:
function addOnNewFormBSubmitTrigger() {
ScriptApp.newTrigger('onNewFormBSubmit')
.forForm(FORM_B_ID)
.onFormSubmit()
.create();
}
Функция onNewFormBSubmit
выглядит так:
function onNewFormBSubmit(formSubmitEvent) {
_sendAnalysisEmail(formSubmitEvent.source, formSubmitEvent.response);
}
Функция запущена, но значение formSubmitEvent.source
представляет собой форму A, а formSubmitEvent.response
- это последний ответ для этой формы. Я ожидаю, что источником будет форма B, так как я прикрепил к нему триггер.
EDIT:
Даже передача экземпляра формы вместо ее идентификатора не работает, как я ожидаю
function addOnNewAlaysisSubmitTrigger() {
var form = FormApp.openById(FORM_B_ID);
ScriptApp.newTrigger('onNewFormBSubmit')
.forForm(form)
.onFormSubmit()
.create();
}
Я что-то упустил?