我的同事和我是老师,没有太多编程背景。我们拼凑了一个脚本,该脚本通过Form fed电子表格创建Google Calendar事件;但是,我们无法让触发器工作。
许多人建议远离基于时间的触发因为它们可能不可靠,所以我们想编写自己的触发器。经过研究,似乎onEdit(e)
触发器是最好的,但我们不能让它有条件地工作。如果批准栏显示“是”(第13栏),我们只希望运行我们的脚本。
从我所看到的情况来看,看起来我们应该完全不同地做这件事(也许是getValue
),所以我在这里求助于所有人。看起来应该这么简单!仅供参考,findRow
工作并制作日历活动,因此如果第13列为“是”,我们只需运行findRow
即可。
非常感谢您提供的任何帮助。这是代码:
function onEdit(e) {
var range = e.range;
var colToCheck = 13;
if (colToCheck = "Yes");
findRow;
};
答案 0 :(得分:3)
我不知道findRow()的作用。但我认为这是你想要完成的事情。
function onEdit(e)
{
var ss= e.source;
var sht=ss.getActiveSheet();
var range = e.range;
var row = range.getRow();
var approval = sht.getRange(row,13).getValue();
if (approval=="Yes")
{
findRow();
}
}
顺便说一下,当我第一次开始研究触发器时,我写了一个例程,每次触发时都会生成一个日志条目,经过三天的一小时触发后,我有72个日志主菜,所以我会说它们非常可靠。