[Google Apps] -- 座位表產生器 on mobile device

網友 Tom 針對之前發表的 [Google Apps]--My First Google Apps Script
來信詢問是否可以在蘋果裝置上執行








之前測試在Mobile Browser上無法執行相關的 App Script
試著在Android手機上安裝 Google Spreadsheet App
結果也是一樣,因為圖形按鈕被當成影像下載到Client端
無法指定Script

想說,可能是限制只能在 Desktop 上面的瀏覽器執行吧

可是想一想,script 是在 Cloud上執行的
應該是怎麼呼叫的問題

於是Google了一下,查到了這個解法
http://webapps.stackexchange.com/questions/87346/add-a-script-trigger-to-google-sheet-that-will-work-in-android-mobile-app

透過 onEdit() 這個 event,去 trigger server side function
於是在 B1 這個 cell 上,做了一個下拉選單 (透過資料驗證)

function onEdit(e) {
  if (e.range.getA1Notation() == 'B1') {
    if ('Run' == e.value) {      
      setSeat();
      e.range.clear();
    }
  }
}
當選擇 Run 時,就可以執行座位重排的程式


這樣透過 Mobile 的 Google Spreadsheet App 就可以執行了


建立資料驗證的方式

1.在Cell B1 上按右鍵,選驗證資料

2.按下 條件那一列的表格圖示 (例如 ... 那一格)


3. 在 '參數設定' 加上驗證的文字 Run,並選取作為驗證資料的範圍

4.完成,按儲存

這樣在 B1 就會出現下拉的圖示了


張貼留言