Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
Javascript 具有双重输入的行_Javascript_Google Apps Script - Fatal编程技术网

Javascript 具有双重输入的行

Javascript 具有双重输入的行,javascript,google-apps-script,Javascript,Google Apps Script,我试图复制第12列中基于数据的值,但行数据在目标工作表中输入了两次,请问我在这里哪里出错了 函数onEdit(事件){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var s=event.source.getActiveSheet(); var r=event.source.getActiveRange(); 如果(s.getName()=“已售出车辆审查数据”&&r.getColumn()=“12&&r.getValue()=“已收到”){ v

我试图复制第12列中基于数据的值,但行数据在目标工作表中输入了两次,请问我在这里哪里出错了

函数onEdit(事件){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var s=event.source.getActiveSheet();
var r=event.source.getActiveRange();
如果(s.getName()=“已售出车辆审查数据”&&r.getColumn()=“12&&r.getValue()=“已收到”){
var row=r.getRow();
var numColumns=s.getLastColumn();
var targetSheet=ss.getSheetByName(“已完成的审查”);
var target=targetSheet.getRange(targetSheet.getLastRow()+1,1);
s、 getRange(行,1,1,numColumns).copyTo(目标);
}

}
我已经设置了一个可安装的触发器,它生成了复式输入,您所要做的就是删除已安装的触发器,让它在简单触发器上工作


感谢@Tanaike解决我的问题。

根据您的情况和脚本,我认为您可以将可安装的OnEdit触发器安装到
OnEdit()
。如果我的理解正确,请移除可安装触发器。因为您的脚本可以用作简单的触发器。将可安装的OnEdit触发器安装到函数
OnEdit
时,编辑单元格时,
OnEdit
运行2次。如果我误解了你的处境,我向你道歉。@Tanaike非常感谢你。。。我很困惑,不知道出了什么问题:)谢谢你解决了我的问题谢谢你的回复。我很高兴你的问题解决了。当您的问题得到解决时,您能否将其作为答案发布?这样,它将对其他有相同问题的用户有用。@Tanaike Done。再次感谢。作为附加信息,当
onEdit()
作为可安装的onEdit触发器安装并编辑单元格时,
onEdit
将与异步进程一起运行2次。由此,我认为可能存在两次未增加值的情况。