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