在Google Apps脚本中编写onEdit触发器

时间:2017-07-18 18:24:23

标签: javascript google-apps-script

我的同事和我是老师,没有太多编程背景。我们拼凑了一个脚本,该脚本通过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;
};

1 个答案:

答案 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个日志主菜,所以我会说它们非常可靠。