Google表單自動寄信給填表人
現在網路上教的Google Docs問卷,都只有填表格功能,難道沒有讓使用者填寫完資料後,寄一份資料到使用者信箱的功能嗎?因為我們有時候需要製作收據系統之類的…。
開發步驟
Step 1. 先開啟Google試算表。
Step 1. 先開啟Google試算表。
Step 2. 假設我的表單只有兩個欄位:姓名與Mail。按上方工具列,選擇工具→表單→編輯表格,先建立表單內容,然後按下存檔。
Step 3. 回到Google表格編輯頁,這次請選擇工具→指令碼編輯器,出現程式碼視窗後,輸入下列程式碼,如圖 2 (標題與內容請自行修改):
function sendMails(e) { // 獲取時間戳記 var timestamp = e.values[0]; // 得到第一個欄位的值,在這個範例中,我們可取得「姓名」。 var name = e.values[1]; // 得到第二個欄位的值,在這個範例中,我們可取得「EMail位址」。 var mail = e.values[2]; /* 設定寄件內容,Mail.App.sendEMail()這個函式, 第一個參數為「EMail位址」,第二個參數為「標題」,第三個參數為「內容」。 以這個範例而言,我設定標題為 "表單測試: 使用者名稱",內容為"姓名:xxx submitted by Allen" */ MailApp.sendEmail(mail, "表單測試:"+name, "姓名:" + name + " submitted by Allen."); }
Step 4. 接著在工具列上面,選擇”觸發器”→現有指令碼的觸發程序
Step 5. 由於現在都沒有加入任何觸發器,因此我們可加入一個新的。
(1) 請點選”Add a new trigger”連結
(2) 設定執行的函式為sendMails,Events 來源為From spreadsheet,動作為On form submit,然後儲存關閉。這樣子就大功告成了!
實際測試
Step 1. 先進入即時表格,輸入內容,按下送出。
Step 2. 系統會提醒你回應訊息。
(回應訊息可在編輯表單時,右上方功能列的更多動作→編輯確認訊息 自訂)
(回應訊息可在編輯表單時,右上方功能列的更多動作→編輯確認訊息 自訂)
Step 3. 請到您的信箱確認!沒錯,訊息已經收到囉。
http://disp.cc/b/3-2oPJ
沒關係!多學會一點,就多一項技能!
教學網址:http://allen501pc.blogspot.tw/2012/01/google.html
0 意見:
張貼留言