2015-03-05 4 views
0

Я создал форму google, в которой есть 5 демографических вопросов, а затем 60 масштабных вопросов, на которых пользователь будет оценивать, насколько они применимы к ним (выберите 1-5). Я включил надстройку copyDown, чтобы можно было комбинировать несколько вопросов с определенной категорией (например, вопросы 11, 31, 51, суммированные вместе, дают общий балл для категории), отображаемый справа (начиная с колонки BR) автоматически генерируемые данные из формы. Мне хотелось бы сообщить о каждом представлении формы по электронной почте и найти учебник по адресу http://www.labnol.org/internet/google-docs-email-form/20884/, чтобы отправить электронное письмо с данными, представленными в форме.Google Forms - Триггер электронной почты для отправки всех столбцов в электронной таблице google после отправки формы

/* Send Google Form by Email v2.1 */ 
/* For customization, contact the developer at [email protected] */ 
/* Tutorial: http://www.labnol.org/?p=20884 */ 

function Initialize() { 

    var triggers = ScriptApp.getProjectTriggers(); 

    for(var i in triggers) { 
    ScriptApp.deleteTrigger(triggers[i]); 
    } 

    ScriptApp.newTrigger("SendGoogleForm") 
    .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()) 
    .onFormSubmit() 
    .create(); 

} 

function SendGoogleForm(e) 
{ 
    try 
    {  
    // You may replace this with another email address 
    var email = Session.getActiveUser().getEmail(); 

    // Optional but change the following variable 
    // to have a custom subject for Google Form email notifications 
    var subject = "Google Docs Form Submitted"; 

    var s = SpreadsheetApp.getActiveSheet(); 
    var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
    var message = "";  

    // Only include form fields that are not blank 
    for (var keys in columns) { 
     var key = columns[keys]; 
     if (e.namedValues[key] && (e.namedValues[key] != "")) { 
     message += key + ' :: '+ e.namedValues[key] + "\n\n"; 
     } 
    } 

    // This is the MailApp service of Google Apps Script 
    // that sends the email. You can also use GmailApp for HTML Mail. 

    MailApp.sendEmail(email, subject, message); 

    } catch (e) { 
    Logger.log(e.toString()); 
    } 

} 

Этот сценарий отлично работает, чтобы отправить письмо с ответами из формы, однако, не может включать любого из дополнительных столбцов, созданных в электронной таблице Google с формулами просуммировать категории.

Есть ли способ отправить электронное письмо после каждого представления формы, чтобы включить любые данные, представленные в форме, и любые дополнительные манипуляции с данными, найденные в столбцах справа от данных формы, которые используют формулы для суммирования категорий?

Заранее благодарим за любой совет!

ответ

0

В настоящее время SendGoogleForm() только вытягивает ответы из листа ответов, его нужно обновить, чтобы включить дополнительные значения, которые вы создали.

Если вы позволите мне просмотреть лист ответов (andrewr1969 'at' gmail 'dot' com), я могу поместить эти дополнительные строки для вас.

+0

Спасибо, Андрей! Форма была разделена. – user3137729

+0

Не могли бы вы объяснить, как добавить дополнительные столбцы? –

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