Итак, правильный код можно найти ниже. Важно запустить функцию в качестве триггера. Для этого выполните следующие действия:
- В редакторе сценариев выберите «Правка»> «Триггеры текущего проекта».
- Нажмите на ссылку с надписью: триггеры не настроены. Нажмите здесь, чтобы добавить один
Теперь.
- В разделе «Выполнить» выберите название функции, которую вы хотите вызвать.
- В разделе «События» выберите «Время-управляемый» или «Приложение Google», которое
Сценарий привязан к (из таблицы). Выберите и
настройте тип триггера, который вы хотите создать (при открытом триггере).
- Нажмите Сохранить.
Вот код:
var docTemplate = "documentIDhere"; // *** change template ID if new google doc is used***
var docName = "Recruiting Requirement Profile -";
function onFormSubmit(e) {
//Get information from form and set as variables
Logger.log(e)
var Q1 = e.values[1];
var Q2 = e.values[2];
var Q3 = e.values[3];
// Get document template, copy it as a new temp doc, and save the Doc’s id
var copyId = DriveApp.getFileById(docTemplate).makeCopy(docName).getId();
var copyDoc = DocumentApp.openById(copyId);
var copyBody = copyDoc.getBody();
copyBody.replaceText('keyQ1', Q1);
copyBody.replaceText('keyQ2', Q2);
copyBody.replaceText('keyQ3', Q3);
copyDoc.saveAndClose();
var pdf = DriveApp.getFileById(copyId).getAs("application/pdf");
var subject = DocName+Q3+"-"+Q1;
var body = "Here is your "+docName+Q3+"-"+Q1;
MailApp.sendEmail("name@name.com", subject, body, {htmlBody: body, attachments: pdf});
// Delete temp file
DriveApp.getFileById(copyId).setTrashed(true);
}