gpt4 book ai didi

javascript - 复制电子表格时不会复制触发器

转载 作者:行者123 更新时间:2023-11-28 07:40:24 30 4
gpt4 key购买 nike

复制 Google 电子表格时触发器会丢失。我尝试打开,但在新副本上不起作用。有什么方法可以重新激活有问题的触发器吗?

function onOpen() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var currentSheet = ss.getSheetByName("Invoice");

//delete all previous triggers
var allTriggers = ScriptApp.getScriptTriggers();
// Loop over all triggers
for(var i=0; i < allTriggers.length; i++)
ScriptApp.deleteTrigger(allTriggers[i]);

// Create onopen trigger using the Spreadsheet
var onEditTrigger = ScriptApp.newTrigger("onOpen")
.forSpreadsheet(ss)
.onOpen()
.create();

// Create onedit trigger using the Spreadsheet

var onEditTrigger = ScriptApp.newTrigger("onEdit")
.forSpreadsheet(ss)
.onEdit()
.create();


}

最佳答案

您可以通过代码添加触发器,但至少需要单击菜单(或图像按钮)才能使其工作。因为它需要新的授权确认。

此外,您还混淆了同一函数上的简单触发器和可安装触发器。这可能是一个错误。

您应该使用简单的触发器,只需将函数命名为 onOpenonEdit 即可“设置”触发器。或者可安装的触发器,您可以将其添加到触发器菜单上(或通过代码,就像您正在做的那样)。

嗯...你可以同时拥有两者,但是让两者触发相同的函数是没有意义的。

关于javascript - 复制电子表格时不会复制触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108735/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com