自動產出同意書,同理可以產生成績單,假單,簽到單,切結書...等等, 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();
}
觸發設定:
Google doc 的樣板:
google 表單如下:
Google 產出文件如下:
Line Notify如下: