2013-10-14 3 views
0

Итак, я нашел код, который automaticall отправляет ответ каждый раз, когда кто-то заполняет мою форму google, сообщая им, что у них есть успешный идентификатор для события и т. Д. Обычно почта отправляется по электронной почте, которую эти ребята предоставляют в форме, и я обозначил это поле как «электронную почту» (с нижними шапками). вот кодAutoreply в Google Forms

function sendAutoreply(e) 
{ 
    var myemail = "[email protected]"; 
    var email=""; 
    var subject="Re: Confirmation Email - Teacher Development"; 
    var message = "Thank you for registering for Teacher Development. This is to confirm your registration for Thursday 24th December, 2012 \n\n-----\n\n"; 

try { 

    for(var field in e) 
{ 
    message += field + ' :: ' 
       + e.namedValues[field].toString() + "\n\n"; 
    if (field == 'email') { 
     email = e.namedValues[field].toString(); 
    } 
    if (field == 'name') { 
     subject += e.namedValues[field].toString(); 
    } 

    } 

    // We are using JavaScript MailApp util of Google Apps Script 
    // that sends the email. 

    MailApp.sendEmail(email, subject, message, {replyTo:myemail}); 
} catch(e){ 
    MailApp.sendEmail(myemail, "Error in Auto replying to contact form submission. No reply was sent.", e.message); 
    } 
} 

Он бросает мне ошибку: Не удается прочитать свойство «namedValues» с неопределенным.

Пожалуйста, помогите!

+0

Вы отметили свой вопрос как GWT. Как это связано с GWT? – fascynacja

ответ

0

Когда вы тестируете в отладчике, параметр не передается вашей функции. Поскольку он ожидает e, вы получите сообщение об ошибке undefined.

См. How can I test a trigger function in GAS?.

Смежные вопросы