如果,我們利用google form 做一個訂單表單,是否可以透過什麼方式直接通知我們呢?譬如說,透過gmail ? 透過discord ? 或透過Line notify(不過,快停用了) ? 或透過telegram ?
讓我們先嘗試看看,先建立一個google form。
google form的設計蠻簡單的,操作一下就知道怎麼建立一個表單,這裏就不贅述了。
(1) 建立一個表單
當建立一個自己的表單之後,中間有一個tab ,點了之後可以選 [Link to Sheets] (就會變成下圖的 [View in Sheets] (這個操作是把這個form 連到 google sheet 裏)
(2) google sheet 連接到app script
點入[View in Sheets], 就會直接打開google sheet,然後在google sheet 裏的Extension裏,有一個app script 選項,點入這個選項後,就會把 sheet 連到app script 裏。(到了這裏,表示form裏填寫的資料,會自動存到sheet 裏,然後也會被app script 補捉到)
(3) 可以開始在app script裏寫程式了
Function createDocument(event) { //這個event 就是 form 傳來的資料
this.googleDocId = 'xxxxxxxxxxxxxxxxxxxxxx' // 假設有一個文件範本 google document ID
this.outputFolderId = 'xxxxxxxxxxxxxxxx' // 假設有一個 google drive資料夾ID
this.googleFormEventData = event
this.createDoc() //假設寫了一個函數,可以讓你用form 的資料取代原來範本的資料,變成一個新的文件
}
能做什麼事,就看個人的巧思了,這邊想的到的就是如
(4) 在app script 上開一個trigger(觸發事件),就是只要發生什麼事,就會使得程式執行。記得 event source 要選 From spreadsheet, event type 要選 on form submit. 這樣子,在form填單,sheet 收到資料,就會觸發程式執行了。
以上,就初步完成了哦。