Title1
Title2
Title3
Login
Link
Search
教學頻道
中信金融管理學院
點二下資訊社
新化社區大學
GAS+購物車開發
GAS專案
GAS+購物車開發
Google表單實戰電商購物車
GAS+LineBot開發
外帶內用管理
購物車管理
線上打卡系統管理
萬用表單5
LineBot 線上書籍
PHP專案
網站程式設計-PHP(10502)
網站程式設計-PHP
PHP SMARTY 樣板引擎
SMARTY樣板
課程教材
雲端工具入門
行動應用企劃人員養成班
萬用表單5
GAS+LineBot開發
研習
萬用表單5
鐵人賽-Google Apps Script整合運用
GAS+LineBot開發
樂齡3C學習不斷電
臺東專科學校
GAS 開發 LineBot 自動接單系統
德鍵
112行動應用企劃人員養成班
111網頁前端設計工程師培訓班
110網頁前端設計工程師培訓班
網頁前端設計工程師培訓班
old
網頁前端設計與開發運用培訓班
Javascript & JQUERY
免費釋出專案
萬用表單
自動資料查詢
台南社大
113-01-雲端工具入門
112-02-AI自動管理
112-01-用QRCODE打造自動化環境
110-01-用雲端打造自動化環境
用雲端打造自動化環境
Google雲端智慧王
讓雲端工具提昇工作效率
Google 速學工作術
台南市總圖
教你如何使用LINE Bot機器人增加工作效率
Google雲端工具基礎應用
Google雲端工具進階應用
工作自動化與行銷(台南社大)
全部教材
台南市人力發展中心
Google工具應用實務班
企業課程
鐳達實業有限公司
GAS研習-20200726
中正大學-GAS研習
將軍圖書館
Google雲端工具基礎應用
Google雲端工具進階應用
南方創客
GitHub 衍伸應用
Google 應用工作術
永康社大
用雲端打造自動化環境(110-春季班)
用雲端打造自動化環境
南關社大
電腦、手機生活應用
遠端桌面
公司業務
傳送檔案
adwcleaner
W10 更新
客戶網站
最近完工
深雋設計有限公司
新化社大校務系統
靚品科技有限公司
5C Precision Co., Ltd.
BALANCE 1
RWD網站
東北關廟麵
曼馱有限公司
永宸昕有限公司
昌美實業社
形象網站
勇信機械有限公司
GAS專案
聯絡我們&案件委託
所有書籍
「鐵人賽-Google Apps Script整合運用」目錄
MarkDown
8. 建立共用函式
1. Google Apps Script介紹
2. 在試算表儲存資料(一)
3. 在試算表儲存資料(二)
4. 在試算表儲存資料(三)
5. 專案授權&在試算表撈出資料
6. Web 服務&API 服務
7. GAS樣版引擎
8. 建立共用函式
9. 建立路由與請求
10. 全域變數&權限
11. Bootstrap Table(一)
12. Bootstrap Table(二)
13. 表單頁面(一)
14. 表單頁面(二)
15. 表單結構
10. 全域變數&權限
鐵人賽-Google Apps Script整合運用 ========================== 建立首頁 ---- 1. prog\_index.gs => index(e) ```javascript /*===================================== 首頁 =====================================*/ function index(e) { let title = '育將電腦'; let isAdmin = SCRIPT_PROP.getProperty('adminEmail') === Session.getActiveUser().getEmail() ? true : false; let menu = render('menu', {title: title, isAdmin: isAdmin}); return render('index', {menu: menu}, title); } ``` 2. doGet(e) ```javascript /*======================================== doGet =========================================*/ function doGet(e){ return index(e); } ``` 建立路由 ---- 路由也是全域物件,故請放在函式外面 1. 路由物件 route:流程指標關鍵字 callback:函式 建議:例 'custom' => custom(e) ```javascript //------------------------------------- 2. 路由 var Route = {}; Route.path = function (route, callback) { Route[route] = callback; } ``` 2. 建立「客戶資料查詢」路由 Route => ?op=custom 函式 => custom(e) 此時必須建立 custom(e),否則系統會報錯,說無此函式 ```javascript // ----------------------------------- 客戶查詢 路由 Route.path("custom", custom); ``` 3. 調用路由 用第2項講解 如果有 Route\['custom'\] 則執行 Route\['custom'\](e) => custom(e) 若沒有此 Route\['custom'\] 則執行首頁 index(e) ```javascript //----------------------------------- 調用路由 if (Route[e.parameter.op]) { return Route[e.parameter.op](e); } else { return index(e); } ``` 4. prog\_custom.gs => custom(e) ```javascript /*======================================== 客戶資料 查詢 =========================================*/ function custom(e){ let title = '客戶資料 查詢'; let isAdmin = SCRIPT_PROP.getProperty('adminEmail') === Session.getActiveUser().getEmail() ? true : false; let menu = render('menu', {title: title, isAdmin: isAdmin}); return render('index', {menu: menu}, title); } ``` 5. 取得網頁應用程式網址:ScriptApp.getService().getUrl(); ```javascript ScriptApp.getService().getUrl() ``` 6. 請在選單,建立選單供管理員操作 ```javascript
客戶資料管理
``` 7. 測試在沒「管理員」權限時,是否可以執行 8. 目前有「首頁」、「客戶資料管理」有些變數需要宣告為「全域變數」,讓其可以在所有路由操作 搭配權限 ---- 1. 假設「客戶資料」只給管理員操作,那請將建立路由,放在該條件裡面 2. 請再測試權限 doPost(e) ----------