2024-11-09|閱讀時間 ‧ 約 0 分鐘

google form + app script

如果,我們利用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 的資料取代原來範本的資料,變成一個新的文件
}

能做什麼事,就看個人的巧思了,這邊想的到的就是如

  • 把form裏的姓名替換成同意書,寄給客戶?
  • 把宣傳文件寄給form裏的email ?
  • 訂單轉送給公司其他同事?

(4) 在app script 上開一個trigger(觸發事件),就是只要發生什麼事,就會使得程式執行。記得 event source 要選 From spreadsheet, event type 要選 on form submit. 這樣子,在form填單,sheet 收到資料,就會觸發程式執行了。

以上,就初步完成了哦。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.