Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌表单-onEdit_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 谷歌表单-onEdit

Google apps script 谷歌表单-onEdit,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图在同一张工作表上运行两个OneEdit,但一次只能运行一个: 第一个功能: function onEdit(e) { if ([8,9].indexOf(e.range.columnStart) != -1) { e.range.offset(0, 2).setValue(new Date()); } } function onEdit(e) { var value = (typeof e.value == "object" ? e.range.getValue()

我试图在同一张工作表上运行两个OneEdit,但一次只能运行一个:

第一个功能:

function onEdit(e) {
if ([8,9].indexOf(e.range.columnStart) != -1) {
e.range.offset(0, 2).setValue(new Date());
}
}
function onEdit(e) {
var value = (typeof e.value == "object" ? e.range.getValue() : e.value);
if (e.range.columnStart == 14 && value == "ISSUED") {
e.range.offset(0,1).setValue(new Date());
}
}
第二个功能:

function onEdit(e) {
if ([8,9].indexOf(e.range.columnStart) != -1) {
e.range.offset(0, 2).setValue(new Date());
}
}
function onEdit(e) {
var value = (typeof e.value == "object" ? e.range.getValue() : e.value);
if (e.range.columnStart == 14 && value == "ISSUED") {
e.range.offset(0,1).setValue(new Date());
}
}

我是一个初级演员,在表演脚本时,有什么帮助吗?提前感谢您的帮助

您有两个选择。以下是hybryd代码的示例:

嵌套的: 未列出的:
你有两个选择。以下是hybryd代码的示例:

嵌套的: 未列出的:
在您的案例中,最直接的方法是使用当前函数,并将它们包装在单个
onEdit
触发器周围,因为每个项目只能有一个触发器:

function onEdit(e){
  myFunction1(e);
  myFunction2(e);
}

function myFunction1(e) {
if ([8,9].indexOf(e.range.columnStart) != -1) {
e.range.offset(0, 2).setValue(new Date());
}
}

function myFunction2(e) {
var value = (typeof e.value == "object" ? e.range.getValue() : e.value);
if (e.range.columnStart == 14 && value == "ISSUED") {
e.range.offset(0,1).setValue(new Date());
}
}

只需保存代码,就可以进行编辑。

在您的情况下,最简单的方法是使用当前函数,并将它们包装在单个
onEdit
触发器中,因为每个项目只能有一个触发器:

function onEdit(e){
  myFunction1(e);
  myFunction2(e);
}

function myFunction1(e) {
if ([8,9].indexOf(e.range.columnStart) != -1) {
e.range.offset(0, 2).setValue(new Date());
}
}

function myFunction2(e) {
var value = (typeof e.value == "object" ? e.range.getValue() : e.value);
if (e.range.columnStart == 14 && value == "ISSUED") {
e.range.offset(0,1).setValue(new Date());
}
}

只需保存代码,编辑后即可使用。

谢谢;根据你的评论,我想把我的两个函数合并成一个脚本?对不起,我不熟悉unnested或nested,但我会仔细阅读。你能不能指导我,用我的公式作为例子,演示一下组合起来会是什么样子?再次感谢!谢谢根据你的评论,我想把我的两个函数合并成一个脚本?对不起,我不熟悉unnested或nested,但我会仔细阅读。你能不能指导我,用我的公式作为例子,演示一下组合起来会是什么样子?再次感谢!