Я нашел несколько сценариев и попытался изменить его, чтобы он работал для моего прецедента, но продолжал работать с ошибками. В основном у меня есть форма google, и когда пользователь отправляет, я хочу, чтобы строка, которую они только что ввели, была отправлена на мой адрес электронной почты. Я продолжаю получать сообщение об ошибке: «Невозможно прочитать свойство« namedValues »из undefined. (Строка 14, файл« Код »)«Сценарий для отправки значений в листах Google по электронной почте
Любая помощь приветствуется, спасибо!
function sendFormByEmail(e)
{
var email = "[email protected]";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
var subject = "New Hire: ";
// The variable e holds all the form values in an array.
// Loop through the array and append values to the body.
for(var i in headers)
message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";
// Insert variables from the spreadsheet into the subject.
subject += e.namedValues[headers[2]].toString() + " - starts " + e.namedValues[headers[15]].toString();
// Send the email
MailApp.sendEmail(email, subject, message);
}
Фактически, я получил это, чтобы работать, используя приведенный ниже код, однако как я только изменяю это, чтобы включать только заголовки, которые имеют значение? поэтому, если его пробел, не включайте его в сообщение. теперь его включая все заголовки даже те, без значения: – Tai
функции sendFormByEmail (е) { вара электронной почты = «[email protected]„; Var з = SpreadsheetApp.openById („случайного“)“ вара листа = s.getSheets() [0]; var headers = sheet.getRange (1,1,1, sheet.getLastColumn()). getValues () [0]; var datarow = sheet.getRange (sheet.getLastRow() , 1,1, sheet.getLastColumn()). GetValues () [0]; var message = ""; для (var i в заголовках) { сообщение + = "" + заголовки [i] + " : "+ datarow [i] +" \ n \ n "; //Logger.log(message); } MailApp.sendEmail (электронная почта, «Отчет», сообщение); } – Tai