gpt4 book ai didi

google-apps-script - 如何调试 Google Sheets appscript 中的 OnEdit 事件函数?

转载 作者:行者123 更新时间:2023-12-03 08:15:58 25 4
gpt4 key购买 nike

我曾在 Windows 窗体应用程序 C#、uwp 应用程序中工作过。就这些而言,调试非常简单,我在需要暂停执行的地方放置了一个断点,以查看放置断点的变量的当前值,我通过鼠标悬停或使用自动检查值。但我对表格应用程序脚本不熟悉,并试图找到如何调试。但无法得到。这是通过onEdit事件函数实现的。

function onEdit(e) {      
var range = e.range;
// range.setNote('Last modified: ' + new Date());
// range.setBackground("green");
Logger.log("hello this is onEdit");

if(range.getNumRows() === 1 && range.getNumColumns() === 1 )
{
if (range.getValue = "Done")
{
range.setValue("Weekly");
}
}
}

我将此函数放在文件部分下的 code.gs 中。效果很好。但是如果我放置断点并在工作表中的任何位置进行编辑,则不会调用断点。如果我单击“调试”(调试所选函数)菜单,则调试有效。但参数 e 未定义,因为 OnEdit 函数不是通过单元格编辑从工作表中调用的。

我不知道如何通过编辑单元格来调试 onEdit 函数?

最佳答案

当您使用 onEdit() 并更改电子表格中的值时,Apps 脚本会将事件对象传递给 onEdit() 函数,通常称为 e 。事件对象包含有关导致触发器触发的上下文的信息。

调试事件对象的唯一方法是在事件发生后打印 e 的值。您可以通过单击 Apps 脚本的执行选项卡来查看每个事件。

示例:

代码:

function onEdit(e) {
Logger.log(e.range.getA1Notation());
}

输出:

enter image description here

引用文献:

关于google-apps-script - 如何调试 Google Sheets appscript 中的 OnEdit 事件函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69378583/

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