現在網路上教的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
沒有留言:
張貼留言