У меня есть простой скрипт для создания do c и PDF при отправке формы. Я проверил весь свой код и отправил тестовую форму, чтобы проверить его, но я продолжал получать ошибку неопределенности 'values', когда скрипт пытается прочитать из таблицы результаты из формы.
Я также попытался добавить скрипт в электронную таблицу, в которой вместо формы хранится результат отправки формы, но я получил ту же ошибку.
Может кто-нибудь указать, что я сделал не так?
Я установил триггер для выполнения скрипта при отправке формы:
Вот мой код:
function myFunction(e) {
//e.values is an array of form values
var timestamp = e.values[0];
var firstName = e.values[1];
var lastName = e.values[2];
var title = e.values[3];
Logger.log(e.values[0]);
//file is the template file, and you get it by ID
var file = DriveApp.getFileById('google-doc-template-file-id');
//We can make a copy of the template, name it, and optionally tell it what folder to live in
//file.makeCopy will return a Google Drive file object
var folder = DriveApp.getFolderById('my-drive-folder-id')
var copy = file.makeCopy(lastName + ',' + firstName, folder);
//Once we've got the new file created, we need to open it as a document by using its ID
var doc = DocumentApp.openById(copy.getId());
//Since everything we need to change is in the body, we need to get that
var body = doc.getBody();
//Then we call all of our replaceText methods
body.replaceText('{{First name}}', firstName);
body.replaceText('{{Last name}}', lastName);
body.replaceText('{{Company}}', company);
doc.getAs(pdf);
//Lastly we save and close the document to persist our changes
doc.saveAndClose();
}
Ошибка в строке 3 - var timestamp = e.values[0];
.