gpt4 book ai didi

javascript - 根据用户响应显示另一个警报 : OK or Cancel

转载 作者:行者123 更新时间:2023-11-29 14:41:17 26 4
gpt4 key购买 nike

我有一个 Google 表格,我在其中设置了一个 onEdit 触发器,该触发器会在编辑单元格时弹出 ui.alert。然后我想根据用户是选择确定还是取消来执行操作。当我将工作表用作创建触发器和脚本的用户时,这一切都很好。如果我将工作表(具有编辑权限)共享给其他人,当他们编辑单元格时,脚本会运行,但当他们单击“确定”或“取消”时我无法得到响应。脚本刚刚停止。执行脚本中没有显示任何内容,即使我输入了日志信息,也没有任何内容被记录。

我整理了一个非常简单的代码示例,展示了如果他们对第一个 ui.alert 单击“确定”,则会出现第二个 ui.alert 的问题。

function myFunction() {

var ui = SpreadsheetApp.getUi()
var response = ui.alert('Test', 'Test', ui.ButtonSet.OK_CANCEL);

if (response.OK) {
ui.alert('OK');
}

}

Screenshot of trigger set up is here:

包含脚本的测试表链接在这里:

https://docs.google.com/spreadsheets/d/1J16lpg9G1O8hQOxB-J1R4Oy0nsrxIkgWHBfaSl6bpVs/edit#gid=0

应该发生的是,您将首先编辑一个单元格 ui.alert 出现,您单击“确定”,然后第二个 ui.alert 出现。当您尝试时,我希望发生的是第二个 ui.alert 不会发生。

有什么建议吗?是权限问题吗?

最佳答案

您比较的响应不正确。而不是

if (response.OK) 

应该是

if (response == ui.Button.OK) 

使用枚举 Button .

关于javascript - 根据用户响应显示另一个警报 : OK or Cancel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026121/

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