2024/10/04

Gg / Google Drive 移動副本文件到特定資料夾 6

除了「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();
}
 

0 comments:

張貼留言