我有一个工作表的绑定脚本,该工作表在库资源中也使用独立脚本。我正在尝试将工作表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;
}
简单触发限制