GAS插件,onOpen功能是否持续运行



我有两个Google Sheets插件,它们是为我的域中的用户私人使用而编写的。两个加载项都使用onOpen函数在图纸中生成菜单。两者都是用谷歌开发者文档中提供的标准格式编写的。菜单的代码示例如下。请注意,在我的脚本的任何部分都没有安装触发器。

function onOpen(e) {
var ui = SpreadsheetApp.getUi();
ui.createAddonMenu()
.addItem('1️⃣ Authorize', 'authFunction')
.addItem('2️⃣ Format Sheet', 'ResetDataHTML')
.addSubMenu(ui.createMenu('3️⃣ Type & Clean Up')
.addItem('🅰️ Set Trip type', 'setTripType')
.addItem('🅱️ Remove & Set Count', 'deleteNoTrans'))
.addItem('4️⃣ 📧 Email to Transportation', 'emailSheetNote')
.addToUi();
return;
}

这两个附加组件都能正常工作。";"问题";我注意到的是在新IDE中查看执行日志时。对于一个附加组件,onOpen功能以大约1-3秒的间隔持续运行/完成。另一个插件似乎以大约20-30分钟的间隔运行onOpen功能我的问题是;为什么这些加载项会继续运行onOpen函数我是注意到正常行为还是这不正常?(在使用onOpen函数的任何其他脚本中,我都没有注意到这种行为。(

感谢任何可能对我的问题有所了解的人。

是。每次您或其他用户访问或刷新工作表时,它都会触发onOpen触发器,因此可能会多次显示在执行日志中。不要担心,因为这是完全正常的。

最新更新