Google Apps Script Event Object

Google Apps Script的Event系統有別於一般程式語言的Event寫法
Apps Script在"資源>您現有的觸發程序"中,可以註冊您的function到某個Event
例如下面就是把onOrderFormCommit()註冊到表單提交時候執行



而根據Apps Event的說明文件(https://developers.google.com/apps-script/understanding_events)指出
以Form的Event部分,將會接收到三個參數:



而這三個參數都會包在第一個傳入變數中,因此在onOrderFormCommit()中加入Logger檢視接收參數的內容...

function onOrderFormCommit(e){
  Logger.log('----------------->');
  Logger.log(JSON.stringify(e));
  Logger.log('----------------->');
...(skip)
}

透過"檢視 > 記錄",則可以看到表單送出的內容如下:



把它丟給JSON parser格式化一下,比較清楚...



如此,就可以比較明確的抓出Form的送出值來做處理(之前都笨笨的抓最後一筆...可以修改程式拉!)

這個網誌中的熱門文章

Bash判斷參數是否存在

Node.js package : forever