Я работаю над формой Google.Эта форма будет собирать данные от пользователя и затем передавать их в Google Sheet для создания определенного отформатированного отчета из данных, введенных пользователем в форму.
Поскольку отчет имеет определенный формат, поэтому я долженскопируйте шаблон, чтобы избежать перезаписи исходного шаблона.
У меня проблема с вводом данных в Google Sheet.Google Script вводит предыдущее значение переменной «NewTempCopyName».
Ниже приведен код:
function onSubmit(e) {
var NewTempCopyName = Utilities.formatDate( new Date(),"GMT+1","ddMMyyyyhhmmss");
Logger.log(NewTempCopyName);
var tmpsheet = DriveApp.getFilesByName("Form2 Template").next();
tmpsheet.makeCopy(NewTempCopyName);
var fid = tmpsheet.getId();
var ss =SpreadsheetApp.openById(fid);
SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = ss.getSheetByName("Sheet1");
Logger.log(NewTempCopyName);
SpreadsheetApp.getActiveSheet().getRange("B1").setValue(NewTempCopyName);
Logger.log(NewTempCopyName);
}
В приведенном выше коде, если предыдущее значение переменной - 18092018114846, а новое значение -18092018115332 сценарий передает 18092018114846 в B1.
Регистратор записывает правильное значение как до, так и после:
SpreadsheetApp.getActiveSheet().getRange("B1").setValue(NewTempCopyName);