我正在尝试触发已绑定到Google表格的Google App脚本。
firebase中的数据被拉入工作表,该工作表将触发脚本。我目前正在使用onEdit(e),当我手动向其中添加数据时可以使用,但从Firebase更新数据时不起作用。有什么方法可以设置触发器,以便每次更改特定范围内的单元格值时都运行该函数。
谢谢!
脚本
function onEdit(e) {
var ss = Spreadsheetapp.getactive()
var dumpingGround = ss.getSheetByName("Dumping Ground")
var dataDump = ss.getSheetByName("Data Dump")
var ddLastRow = dataDump.getLastRow() + 1
var editCol = e.range.getcolumn();
var editRow = e.range.getRow();
Logger.log("edit")
/*Copy from dumping ground to data dump*/
if ((editRow == 1 && editCol == 2) || (editRow == 1 && editCol == 3)){
/*Set required range for data dump and dumping ground*/
var ddRange = '\'Data Dump\'!A' +ddLastRow+ ':BF' + ddLastRow
var dgCopyRange = '\'Dumping Ground\'!B1:BF1'
/*Copy action*/
ss.getRange('\'Dumping Ground\'!B1:BF1').copyTo(ss.getRange(ddRange),Spreadsheetapp.CopypasteType.PASTE_NORMAL,false);
/*Check data dump row count and delete 1000 rows if necessary*/
if(ddLastRow = 9999){
dataDump.deleteRows(1,1000);
}
}
};