NEWS

專案新知

LATEST NEWS

報到系統 | 掃描QRcode 立即報到 part2

報到系統 | 掃描QRcode 立即報到 part2
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖1

開啟指令碼編輯器之後,會有空白的專案,可以寫Google App Script程式

報到系統 | 掃描QRcode 立即報到 part2 | 圖2
 
將以下程式碼複製貼上:
var formURL = 'https://docs.google.com/forms/d/e/1FAIpQLSclLLKtqW17OHyIif9JIzHKK0rt31h_-_FJnDiLWjHZDS6Ucg/formResponse';
var field1 = '1100034522';
var field2 = '547433849';
 
function generateQRcode() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var uid = ss.getRange("工作表2!A2:A").getValues();
  var uname = ss.getRange("工作表2!B2:B").getValues();
  var a = ss.getRange("工作表2!C2:C");
  var QRcode = a.getValues();
  for (var i = 0; i < ss.getSheetByName("工作表2").getLastRow()-1 ; i ) {
    QRcode[i][0] = '=IMAGE("http://chart.apis.google.com/chart?cht=qr&chs=500x500&chl=' formURL '?usp=pp_url&entry.' field1 '=' uid[i][0] '&entry.' field2 '=' uname[i][0] '")';
  }
  a.setValues(QRcode);
}
 
function markAttendence() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var Uid = ss.getRange("工作表2!A2:A").getValues();
  var ID = ss.getRange("表單回應1!B2:B").getValues();
  ss.getSheetByName("工作表2").getRange('B2:B').setBackground('#FFFFFF');
  for (var i = 2; i < ss.getSheetByName("表單回應1").getLastRow() 1 ; i ) {
    for (var j = 2; j < ss.getSheetByName("工作表2").getLastRow() 1 ; j ) {
      if (ID[i-2][0]==Uid[j-2][0]){
        ss.getSheetByName("工作表2").getRange('B' j).setBackground('#00FF00');
        break;
      } 
    }
  } 
}

============我是分隔線============
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖3
 
修改程式碼:變數內容更正
有三個變數formURL、field1、field2需要更正。
取得正確的變數內容:
開啟自己所建立的Google表單,選擇更多功能,選擇取得欲先填入的連結
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖4
 
開啟之後的畫面:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖5
 
在電子郵件地址與姓名,暫時寫入假資料,然後按取得連結:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖6
 
在左下角會出現浮動訊息,然後按複製連結:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖7
 
將複製到內容,貼到指令碼編輯器:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖8
 
看到複製的內容為一串網址。用虛線選取的三個地方,填入三個變數的值。
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖9
 
變數formURL要更正是特定位置的內容,並非全部更正。將下圖中虛線框住的地方更正即可:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖10
 
把程式碼儲存:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖11

報到系統 | 掃描QRcode 立即報到 part2 | 圖12
 
設定觸發程式的時機:
按下 現有專案的啟動程序: 

報到系統 | 掃描QRcode 立即報到 part2 | 圖13
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖14
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖15
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖16
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖17
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖18
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖19
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖20
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖21
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖22
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖23
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖24
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖25
 
按下允許之後,畫面會回到指令碼編輯器。
 
將你所擁有的 這次活動報名清單,整理成為有電子郵件地址、姓名欄位的清單資料,例如:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖26

將實際資料複製(不包括電子郵址、姓名),然後在工作表2的電子郵件地址、姓名欄位之下貼上。再等個幾秒鐘,Google會自動偵測到有變更動作,會自動產生qrcode:
 
報到系統 | 掃描QRcode 立即報到 part2 | 圖27
 




--------------------------------------
台中鄉民一致推薦
客製化系統開發 | 品科技
中部最專業的網頁與APP團隊
不僅有軟實力更懂得結合硬體
多年產學合作與企業推廣經驗
讓你的產品馬上被看見
--------------------------------------