将变量接收到库中的应用程序脚本



我有一个工作表的绑定脚本,该工作表在库资源中也使用独立脚本。我正在尝试将工作表ID发送到库,以便独立脚本可以使用该ID。

将ID发送到函数copyLastRow 的绑定脚本

function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Get Active spreadsheet object
var sh = spreadsheet.getActiveSheet(); // Get Active sheet's object
var shId = sh.getSheetId();
Invoice.copyLastRow(shId);
}

我的问题是不知道在独立脚本(Invoice(中检索ID的正确代码。请任何人举个例子。

function onMyOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Get Active spreadsheet object
var sh = spreadsheet.getActiveSheet(); // Get Active sheet's object
var shId = sh.getSheetId();
Invoice.copyLastRow(shId);
}

先运行这个:

function createTriggerforAboveFunction() {
const ss=SpreadsheetApp.getActive();
if(!isTrigger(onMyOpen())) {
ScriptApp.newTrigger('onMyOpen').forSpreadsheet(ss.getId()).onOpen().create();
}
}

辅助功能:

function isTrigger(funcName){
var r=false;
if(funcName){
var allTriggers=ScriptApp.getProjectTriggers();
for (let i=0;i<allTriggers.length;i++){
if(funcName==allTriggers[i].getHandlerFunction()){
r=true;
break;
}
}
}
return r;
}

简单触发限制

相关内容

最新更新