我們在做監考問卷時,希望送出時,會自動寄一份我的問卷內容時,要怎麼做呢?底下是說明過程。
1.在[表單]/[工具]/[指令編輯器]
2.[關閉]
3.將原本的內容清除,貼上寄Email程式碼(放在後方)/[儲存]
4.[現有專案的啟動程序]/[尚未建立觸發程序,按一下這裡來新增觸發程序]
5.[儲存]
6.[繼續]
7.[接受]
8.這時候再去填寫表單後,就會自動寄送Email
- /* Gogole Form 專用發送EMail程序 */
- function sendMails(e) {
- // 取得使用者送出的資料(陣列)
- var currentItemResponses = e.response.getItemResponses();
- // 注意,每一筆array entry用來表示每個表單的問題與答案。
- // 在本範例中,第一個entry是姓名(index 0),第二個entry是EMail (index 1)。
- // 我們使用getItem可以獲得提問的問題選項物件,getResponse則是取得該問題的輸入答案。
- // 例如index 0的提問選項為「使用者姓名」,而輸入的答案為「Allen」。則可以用以下語法獲得所需資料。
- // Logger.log("Question %s = %s", currentItemResponses[0].getItem().getTitle(), currentItemResponses[0].getResponse());
-
- /* 設定寄件內容,Mail.App.sendEMail()這個函式,
- 第一個參數為「EMail位址」,第二個參數為「標題」,第三個參數為「內容」。
- 以這個範例而言,我設定標題為 "表單測試: 使用者名稱",內容為"姓名:xxx submitted by Allen"
- */
-
-
- // 取得姓名輸入資料
- var userName = currentItemResponses[0].getResponse();
- // 取得EMail輸入資料
- var userEMail = currentItemResponses[1].getResponse();
-
-
- //讀取所有的表單的問題及答案
- var item, res = e.response.getItemResponses();
-
- var EmailContent=userName+"老師您好:\n 底下是您監考意願調查回覆,\n";
-
- for (var i=0; i< res.length; i++){
- item = res[i].getItem();
- EmailContent=EmailContent+res[i].getItem().getTitle()+":"+res[i].getResponse()+"\n";
- }
- EmailContent=EmailContent+"\n\n若有任何問題,可與我聯絡.Email:imingho@gamil.com";
-
- var EmailTitle="監考意願調查回覆單:"+ userName;
-
-
- MailApp.sendEmail(userEMail,EmailTitle,EmailContent);
-
- }
複製代碼
參考資料:http://blog.allenworkspace.net/2012/01/google.html
|