【发布时间】:2021-11-21 11:46:21
【问题描述】:
我曾在 Windows 窗体应用程序 C#、uwp 应用程序中工作过。就这些而言,调试非常简单,我在需要暂停执行的地方放置了一个断点,以查看放置断点的变量的当前值,我通过鼠标悬停或使用 autos 检查值。但我是表格应用程序脚本的新手,并试图找到如何调试。但无法得到。这里是 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 函数?
【问题讨论】:
-
我只是在不同的地方使用
e.source.toast()命令来弄清楚发生了什么。但是您可以通过创建一个非常简单的事件对象从另一个函数运行它。 -
如果你想创建一个事件对象尝试运行
function onEdit(e) {Logger.log(JSON.stringify(e));}并在编辑后查看执行,然后你就会知道创建事件对象需要什么。
标签: google-apps-script google-sheets triggers