0

У меня такой же вопрос, как пользователь здесь: Google Apps Script - specifying form for 'on form submit' trigger 2 формы связаны с различными вкладками в таблице, что я хочу, чтобы вызвать 2 отдельные функции по представлению соответствующей формы.Google Apps Script OnSubmit Функция Срабатывание Конкретная форма представления

Следуя приведенному ответу, я попробовал следующий код, но по какой-либо причине функции не запускались при представлении этих форм.

var form1 = FormApp.openById('FormID1'); 
    ScriptApp.newTrigger('OnForm1SubmitFunction') 
    .forForm(form1) 
    .onFormSubmit() 
    .create(); 

OnForm1SubmitFunction() { 
    blah; 
} 

var form2 = FormApp.openById('FormID2'); 
    ScriptApp.newTrigger('OnForm2SubmitFunction') 
    .forForm(form2) 
    .onFormSubmit() 
    .create(); 

OnForm2SubmitFunction() { 
    blah; 
} 

я мог бы использовать другое решение данного, которое использует стандартное пусковое событие formsubmit и проверку полей представления, например. if (e.namedValues ​​["Untitled Question 2"]! = Undefined) , чтобы определить, какая форма была отправлена. Но первое решение, которое связывает триггер функции с конкретной формой и позволяет выполнять отдельные функции для каждого представления формы, кажется более элегантным, если я могу заставить его работать.

Любая помощь очень ценится, спасибо!

ответ

0

Мне удалось выяснить, что я сделал не так, и заработал! 1) Функции OnSubmit должны получить аргумент e, 2) Создание триггеров должно быть в функции инициализации, а 3) Я использовал неправильный идентификатор формы (не понимал, что формы и идентификаторы вида были другой!)

Смежные вопросы