我正在尝试创建一个脚本,以便当我编辑A列中的文本时,它会自动删除同一行D列中的文本以及C列是否位于同一行中(它包含我的文件ID)驱动器)不为空,然后删除该文件。
我成功创建了它,并且在test中显式运行脚本时它可以正常工作,但是onEdit事件似乎从未触发过(甚至看不到日志消息)。 有谁知道它是如何工作的?
function onEdit(e) {
var currentSheet = e.range.getSheet();
var sheetEdited = currentSheet.getName();
var rowEdited = e.range.getRow();
var columnEdited = e.range.getColumn();
// if cell edited in sheet name form 1 and in column 1 then
if(sheetEdited == "form 1" && ( columnEdited == 1)){
// delete text in edited row column D
currentSheet.getRange(rowEdited,4).setValue('');
// if on edited row column C(that contain doc id ) if filled then detele that file
if (sheetId != "") {
var sheetId = currentSheet.getRange(rowEdited,3).getValues();
DriveApp.getFileById(sheetId).setTrashed(true);
}
}
}