除了「Gg / Google Drive 移動副本文件到特定資料夾 5」
fetch網頁應用程式之外,還有另一種方式─把程式部署成「資料庫」(library)
佈署之後會有一個指令碼ID,可以讓其他專案引用
也可以在專案設定裡找到
這個方法相對簡單,唯一要注意的地方是專案名稱最好是用英數字來命名
因為在引用資料庫的時候,會建立ID來參照資料庫
如果用中文字就會消失,英數字就會自動保留
不過也可手動新增名稱,有點像是命名空間的概念
資料庫裡的函式就會加變成ID(或自訂名稱).函式
1 2 3 4 |
function moveReurest2(){ var msg2 = getDatafromSheet_Library.getDatafromSheet(); Logger.log(msg2); } |
備註:為了知道資料庫的getDatafromSheet()是否被呼叫
在程式的最後新增 return “good”
但是一開始直接執行moveReurest2(),都會出現錯誤
後來關掉專案再重開,就能正常執行得到回傳值…
程式沒有問題之後,就可以在onOpen內自訂選單內新增一個選項
1 2 3 4 5 6 7 8 |
function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp, SlidesApp or FormApp. ui.createMenu('Custom Menu') .addItem('getDatafromSheet', 'moveReurest') .addItem('getDatafromSheet2', 'moveReurest2') .addToUi(); } |