0

觸發谷歌Apps腳本的OnSubmit功能我這裏用戶同樣的問題: Google Apps Script - specifying form for 'on form submit' trigger 2形式拴在電子表格中不同的標籤,我想觸發提交相應表格的2種獨立的功能。通過具體形式提交

按照給出的答案,我嘗試了下面的代碼,但由於某些原因,函數沒有觸發提交這些表單。

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)我使用了不正確的表單ID(沒有意識到表單編輯和視圖ID是不同!)