onEdit(e)无法正常工作

时间:2018-06-25 06:43:49

标签: google-apps-script google-sheets triggers

我在Google脚本上创建了以下onEdit函数,以触发pullJobIDS函数。 pullJobIDS函数正常运行,但问题出在onEdit函数上。我不知道为什么不触发。可以看到语法错误吗?

目标是在修改索引2的列中的任何值不同于NULL且仅在“组织结构”工作表中时,运行pullJobIDS函数。

function onEdit(e) {
  if (e.source.getActive().getName() == 'Organisational Structure' && e.range.getColumn() == 2 && e.range.getValue() != "") { pullJobIDS() }
 }

对此我将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:1)

原因是您的脚本在e.source.getActive().getName()处发生错误。您可以通过执行记录看到错误。为了消除此错误,请进行以下修改。

发件人:

e.source.getActive().getName()

收件人:

e.source.getActiveSheet().getName()

注意:

  • 在此修改中,当工作表名称为“组织结构”的工作表中的第2列被编辑时,如果所编辑的单元格不为空,则运行pullJobIDS()
  • 对于您的脚本,如果pullJobIDS()中包含授权所需的某些方法,请使用可安装的触发器。

参考:

如果我误解了你的问题,对不起。