2013年9月3日 星期二

Google表單自動寄信給填表人

現在網路上教的Google Docs問卷,都只有填表格功能,難道沒有讓使用者填寫完資料後,寄一份資料到使用者信箱的功能嗎?因為我們有時候需要製作收據系統之類的

答案是有的!我們只要動幾根手指頭,依照下列步驟,就可以輕易開發出這個功能喔!請依照以下步驟一步一步跟著我做即可。


開發步驟
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) 設定執行的函式sendMailsEvents 來源為From spreadsheet,動作為On form submit,然後儲存關閉


這樣子就大功告成了!

實際測試
Step 1. 先進入即時表格,輸入內容,按下送出。

Step 2. 系統會提醒你回應訊息。
(
回應訊息可在編輯表單時,右上方功能列更多動作編輯確認訊息 自訂)

Step 3. 請到您的信箱確認!沒錯,訊息已經收到囉。


:沒想到這篇Post完沒多久,才發現已經有人寫好App可以安裝了。
         http://disp.cc/b/3-2oPJ

        沒關係!多學會一點,就多一項技能!

教學網址:http://allen501pc.blogspot.tw/2012/01/google.html

沒有留言:

張貼留言