Я новичок в скриптах Google, поэтому, пожалуйста, потерпите меня. Я работаю над автоматизацией связи для регистрации в двух условиях с помощью формы Google и листов Google. По сути, когда участник отправляет форму, мне нужно отправить подтверждение по электронной почте (триггер - это отправка формы) с выбранной датой и новым уникальным идентификатором в зависимости от его состояния (у меня есть два отдельных списка готовых идентификаторов, которые мне нужно использовать. ). Прямо сейчас у меня есть основной лист ответов формы, а затем я использую = query, чтобы разделить ответы опроса на листы для двух условий на основе вопроса с множественным выбором в опросе («Утро» и «Вечер»). У меня есть списки идентификаторов, заполненные на соответствующие листы, так что когда запрос = сортирует ответы, им автоматически «присваивается» идентификатор при заполнении строк. У меня есть код, работающий для отправки электронных писем без идентификаторов, просто используя имя и дату на первом листе электронной таблицы (лист ответа формы), но я сталкиваюсь с проблемами при получении идентификатора с другого соответствующего листа для вставки в электронное письмо. ,
Вот что у меня есть:
function IntialEmails(e){
var ss = SpreadsheetApp.openById('MyownSpreadsheetID'); //not including real ID for privacy reasons
var type = e.values[4];
if (type == 'Condition A') {
var sheet = ss.getSheets()[1];
ss.setActiveSheet(sheet);
}
if (type == 'Condition B') {
var sheet = ss.getSheets()[2];
ss.setActiveSheet(sheet);
}
var userName = sheet.values[0];
var userEmail = sheet.values[2];
var date = sheet.values[4]; //Using date from corresponding spreadsheet based on survey format
var ID = sheet.values[5]; // Should be from corresponding sheet
var subject = "Study Signup Confirmation and Participant ID";
var templ = HtmlService
.createTemplateFromFile('My html'); //not including real ID for privacy reasons
templ.date = date;
templ.ID = ID;
templ.userName = userName;
var message = templ.evaluate().getContent();
MailApp.sendEmail({
to: userEmail,
subject: subject,
htmlBody: message
});
}
Я очень застрял и постоянно получаю ошибки. Этот код возвращает сообщение об ошибке «Ошибка типа: невозможно прочитать свойство« 0 »неопределенного значения». Если кто-нибудь может мне помочь, это было бы очень полезно!