У меня есть страница листа Google с 5 записями, эта страница go для Google Firestore через gogoole appscript. Также у меня есть триггер onEdit. Мне нужно копировать данные, потому что, когда я редактирую листы, данные дублируются в пожарном депо. Вот код App Script.
`var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = "Sheet1";
var sheet = ss.getSheetByName(sheetname);
// get the last row and column in order to define range
var sheetLR = sheet.getLastRow(); // get the last row
var sheetLC = sheet.getLastColumn(); // get the last column
var dataSR = 2; // the first row of data
// define the data range
var sourceRange = sheet.getRange(2,1,sheetLR-dataSR+1,sheetLC);
// get the data
var sourceData = sourceRange.getValues();
// get the number of length of the object in order to establish a loop value
var sourceLen = sourceData.length;
// Loop through the rows
for (var i=0;i<sourceLen;i++){
var data = {}
data.nomeProdotto= sourceData[i][0],
data.foto= sourceData[i][1],
data.costo= sourceData[i][2],
data.quantità= sourceData[i][3],
data.id=sourceData[i][4]
firestore.createDocument("shopping-cart",data);
}
}
function onEdit(e) {
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
Browser.msgBox("la riga modificata è la " + e.range.getRow());
}
`