Связать их с электронной таблицей - это простой способ настроить ее, и если вы потеряете ее, она всегда будет в электронной таблице. Если вы хотите получить электронную почту для каждого подразделения. Вы можете использовать триггер onFormSubmit.
объект события отправки формы
Вы можете создать триггер с помощью этого:
function createOnFormSubmitTrigger(funcname) {
var ss=SpreadsheetApp.getActive();
if(!isTrigger(funcname)) {
ScriptApp.newTrigger(funcname).forSpreadsheet(ss.getId()).onFormSubmit().create()
}
}
Это помогает запретить вам создавать более одного триггера для данной функции ..
function isTrigger(funcName){
var r=false;
if(funcName){
var allTriggers=ScriptApp.getProjectTriggers();
for(var i=0;i<allTriggers.length;i++){
if(funcName==allTriggers[i].getHandlerFunction()){
r=true;
break;
}
}
}
return r;
}
Это может быть простой способ заставить электронную почту произойти.
function emailme(e) {
var keys =Object.keys(e.namedValues);
var msg="";
for(key in e.namedValues) {
msg+=Utilities.formatString('\n%s: %s ',key,e.namedValues[key]);
}
GmailApp.sendEmail('your email address', "Form submission", msg)
}
Справочник Gmail
Запустите это один раз, чтобы связать скрипт emailme с триггером onFormSubmit.
function makeTrigger() {
createOnFormSubmitTrigger('emailme')
}