gpt4 book ai didi

javascript - onOpen 触发的函数停止工作

转载 作者:行者123 更新时间:2023-12-03 04:41:04 24 4
gpt4 key购买 nike

不久前,我为我的一个电子表格编写了一个脚本,它使用可安装的触发器 onOpen 来启动 SpreadsheetApp.getUi 函数。

该函数如下所示:

function addMenu()
{
// adding custom menu
var ui = SpreadsheetApp.getUi();
ui.createMenu('New menu')
.addSubMenu(ui.createMenu('menu')
.addItem('item', 'functionName')
.addSubMenu(ui.createMenu('additive')
.addItem('subitem', 'subfunctionName')))
.addToUi();
};

这个菜单就像一个魅力,使用从电子表格触发的可安装触发器 onOpen。这些菜单项调用的函数使用 UserProperties,因此我确保这不是匿名运行。

本周,我注意到当我打开电子表格时,菜单不再起作用 - 只有当我直接从脚本编辑器调用它时它才起作用。

我不知道如何解决这个问题 - 我没有对脚本进行任何更改,并检查以确保没有其他人干预它。这是迄今为止一直有效的相同脚本。

我非常感谢您对这个问题的帮助,至少可以说这是令人困惑的。

谢谢!

最佳答案

子菜单是否应该相互嵌套?如果没有,您可能正在寻找:

function addMenu() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('New menu')
.addSubMenu(ui.createMenu('menu')
.addItem('item', 'functionName')
)
.addSubMenu(ui.createMenu('additive')
.addItem('subitem', 'subfunctionName')
)
.addToUi()
};

关于javascript - onOpen 触发的函数停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087437/

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