Title1

Title2

Title3

5-2 基本表單.gs

一、建立網站

  1. 建立一個限定特定人可以觀看的網站
  2. 製作一個聯絡我們表單(需要line通知)
  3. 建立一個繳費通知單
  4. https://sites.google.com/view/20200409/index

二、建立表單

  1. 建立繳費通知單
  2. 欄位:
    1. 電子郵件地址 *
    2. 繳費單位 *(下拉選單)
      1. 中華電信
      2. 玉山信用卡
      3. 國泰世華信用卡
      4. 台新信用卡
      5. 聯邦信用卡
      6. 水費
      7. 電費
      8. 其他
    3. 繳費日期 *
    4. 繳費金額 *
    5. 其他:繳費單位,選擇其他者,請填繳費單位

三、通知

  1. email通知管理者
  2. email通知填報者
  3. line通知管理者
  4. 將結果顯示在Google日曆上

 

四、基本表單.gs
 


var formTitle = "表單標題";
var googleFormID = "googleFormID";

function FormResponse(){
  // Open a form by ID and log the responses to each question.
  var form = FormApp.openById(googleFormID); 
  var formResponses = form.getResponses();//得到所有回應
  
  //---- 所有回應
  for (var i = 0; i < formResponses.length; i++) {
    var formResponse = formResponses[i];//每一筆回應
    var itemResponses = formResponse.getItemResponses();//回應內容
    var formResponseTime = formResponse.getTimestamp();//時間戳記      
    var formRespondentEmail = formResponse.getRespondentEmail();//取得表單上「電子郵件地址」,如果沒有收集電子郵件,請註解
      
    //----宣告試算表每列變數----
    var rowdata = {}; 
    //====單筆回應資料start  
    rowdata[formTitle] = "";//填報標題  
    rowdata["時間戳記"] = formResponseTime;//表單回應時間      
    //rowdata["時間戳記"] = Utilities.formatDate(formResponseTime, "GMT+08:00", "yyyy-MM-dd");//表單回應時間  
    rowdata['電子郵件地址'] = formRespondentEmail;//電子郵件地址,如果沒有收集電子郵件,請註解
    
    //----取得單筆回應資料 start
    for (var j = 0; j < itemResponses.length; j++) {
      var itemResponse = itemResponses[j];      
      var title = itemResponse.getItem().getTitle();//問題名稱
      var value = itemResponse.getResponse();//填報內容
      rowdata[title] = value;
    }
    //----取得單筆回應資料 end

    //rowdata['合計'] = rowdata['單件實售價'] * rowdata['件數'];

    //====單筆回應資料end
            
    //----單筆要做的事情
    sendToLine(rowdata);//LineNotify通知
    //setCalendar(rowdata);//寫入日曆
    //----單筆要做的事情 end   
    
  }
  
  //刪除回應問題
  form.deleteAllResponses();
}