iT邦幫忙

0

App Inventor + Apps Script + Google 表單 + Google 文件 +Line Notify

  • 分享至 

  • xImage
  •  

自動產出同意書,同理可以產生成績單,假單,簽到單,切結書...等等, App Inventor 還沒加入請稍待

流程如下:
google 表單-->google sheet --> Apps Script -->產出 Google 文件

動作原理:
當 google 表單提交同意書後觸發 Apps Script 在 Google doc 的樣板 +姓名存在 google drive 目錄

程式碼如下:

function myFunction(event) {
  var formData = event.values;
  var timeString = formData[0];
  var datetime = timeString.split(" ")[0];
  var [year, month, day] = datetime.split("/");
  timestamp = `${year}/${month}/${day}`;

  var name = formData[1];
  var email = formData[2];
  var message = formData[3];

  // 打開模板檔案
  var file = DriveApp.getFileById("模板檔案ID");
  // 打開輸出資料夾
  var folder = DriveApp.getFolderById("模板資料夾ID");

  // 複製一份模板進去輸出資料夾
  var copy = file.makeCopy(name + "同意書", folder);

  // 打開剛剛複製出來的新檔案
  var doc = DocumentApp.openById(copy.getId());
  var body = doc.getBody();  // 取得新文件的內容。也可以透過它直接更改他的內容

  // 將資料塞到對應內容上面
  body.replaceText("{{name}}", name);
  body.replaceText("{{email}}", email);
  body.replaceText("{{message}}", message);
  body.replaceText("{{timestamp}}", timestamp);

  doc.saveAndClose();
}

觸發設定:
https://ithelp.ithome.com.tw/upload/images/20230530/20136076BZGtZwoAft.jpg

Google doc 的樣板:
https://ithelp.ithome.com.tw/upload/images/20230530/20136076EDI5olSNFq.jpg

google 表單如下:
https://ithelp.ithome.com.tw/upload/images/20230530/20136076K3OX6k0Ii6.jpg

Google 產出文件如下:
https://ithelp.ithome.com.tw/upload/images/20230530/201360763ydB6nEzgj.jpg

Line Notify如下:
https://ithelp.ithome.com.tw/upload/images/20230531/20136076kRWaelEorv.jpg


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言