Soy nuevo en Apps Script y he encontrado información excelente en este sitio para automatizar un correo electrónico con las respuestas del formulario cada vez que alguien envía una nueva respuesta de formulario de Google. Sin embargo, quiero que la línea de asunto sean las respuestas que enviaron para las preguntas "Apellido", "Número de empleado" y "Unidad comercial". He intentado modificar algunas respuestas diferentes de otras preguntas aquí y no he podido hacer que funcionen. Realmente no quiero usar un complemento ya que tendrá información de los empleados. A continuación se muestra el script que estoy usando ahora. Funciona muy bien, pero solo necesito una forma de cambiar la línea de asunto. ¡Gracias a todos!
function createFormSubmitTrigger() { var form = FormApp.getActiveForm(); var currentTriggers = ScriptApp.getProjectTriggers(); if(currentTriggers.length > 0) return; ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create(); } function onFormSubmit(e) { var formResponse = e.response; var itemResponses = formResponse.getItemResponses(); var emailBody = "New form response:\n\n"; itemResponses.forEach(function(itemResponse) { var title = itemResponse.getItem().getTitle(); var response = itemResponse.getResponse(); emailBody += title + "\n" + response + "\n\n"; }); sendEmail(emailBody); } function sendEmail(emailBody) { MailApp.sendEmail("testemail@test.com", "subject", emailBody);function createFormSubmitTrigger() { var form = FormApp.getActiveForm(); var currentTriggers = ScriptApp.getProjectTriggers(); if(currentTriggers.length > 0) return; ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create(); } function onFormSubmit(e) { var formResponse = e.response; var itemResponses = formResponse.getItemResponses(); var emailBody = "New form response:\n\n"; let arr = []; itemResponses.forEach(function(itemResponse) { var title = itemResponse.getItem().getTitle(); var response = itemResponse.getResponse(); if(["Last Name", "Employee Number", "Business Unit"].indexOf(title)> -1){ arr.push(response); } emailBody += title + "\n" + response + "\n\n"; }); // use arr, you can get your desired subject. const subject = arr.map(r=> r+'+'); sendEmail(emailBody,subject); } function sendEmail(emailBody,subject){ MailApp.sendEmail("testemail@test.com", subject, emailBody); }