2013年9月3日 星期二

利用Google文件做的報名系統 + FormEmailer 自動回信(手動安裝)

用Google文件的表單做的報名系統
如果想要讓報名的人填完報名表後,可以收到一封確認信的話
可以裝這個script外掛 ─ FormEmailer

可以先看一下網頁上的 Get Started 有影片教學
只要用「插入」/「指令碼」,尋找 form emailer 就可以直接安裝了

但實際測試卻發現找不到,原來影片旁邊有附註:
因為程式更新了,要等Google審核通過才會出現在他的指令碼庫
不想等的話可以手動安裝
先到 Updates 下載 FormEmailer3.62.js

[圖]



在Google文件新增一個表單,裡面要有一個E-mail欄位

[圖]


回到試算表,點「工具」/「指令碼編輯器」

[圖]



先把自動加上去的 function myFunction(){ } 刪掉,然後貼上 FormEmailer3.4.js 的內容

[圖]



按ctrl+s存檔,輸入專案名稱為「FormEmailer」

[圖]



點「執行」/「onInstall」

[圖]



會出現確認授權畫面,點「Authorize」

[圖]



再點一次「執行」/「onInstall」

[圖]



好了後可關閉指令碼編輯器
安裝好後回到試算表,上面的選單應該會出現一個「FormEmailer」,點一下裡面的「Install」

[圖]


(如果點Install後說找不到的話,回到指令碼編輯器,點「執行」/「install」)

下面的頁籤會多一個「FormEmailer」,再點上面選單的「FormEmailer」/「Settings」

[圖]



出現這畫面,可以編輯要寄出去的郵件內容

[圖]



改成這樣,注意 To: 那欄要用表單中的E-mail欄位才會寄給填寫表單的人

[圖]


可以使用右上角的 Answers placeholders 選擇表單的欄位後,再用 insert placeholder 插入內容

現在還不會自動寄信,可以用「FormEmailer」/「Process manually」輸入要寄給第幾列的使用者
或是輸入「2*」就會寄給第二列到最後一列的使用者

要讓他自動寄信的話,點「工具」/「指令碼編輯器」
然後點「觸發器」/「現有指令碼的觸發程序」

[圖]



點「Add a new trigger」後,設為「timeDriven」-「Time-driven」-「Minutes timer」-「Every minute」

[圖]



點儲存,關閉指令碼編輯器

稍等個一分鐘,直到看到 Running automatically 變成 Yes 就代表會自動寄信了

[圖]



有寄信的該記錄前面會加上 Email sent

[圖]


注意每個帳號每日可寄的上限為500封

如果想要使用者填完表單後,除了寄給填表的人外,再寄一封給自己的話
可以在「Settings」的「Advanced」頁

[圖]

將Qtt Emails改成 2,關掉Settings再重新打開,就會出現兩個Email頁可以分別編輯兩封信了



FormEmailer沒提供自動回覆信可以附加檔案的功能,上傳到別的地方再貼連結比較好,
也沒有提供如果欄位不只一欄,是否可以挑出非空白或是只有數字的欄位 ,沒有提供這功能
FormEmailer 無法及時觸發,要每分鐘觸發一次

教學網址:http://wayne-fu.blogspot.com/2012/04/google-spreadsheet.html

1 則留言:

  1. 可以即時觸發的,在教學網址的連結,你可能看到的是手動安裝那一篇,參考我自動安裝那篇 http://wayne-fu.blogspot.com/2012/06/google-spreadsheet-formemailer-1.html 可改成即時觸發.

    回覆刪除