lunes, 4 de junio de 2018

Mandar correo con datos de formulario

Os muestro una pequeña función para que cuando se mande un formulario le llegue al jefe de estudios (al correo que queramos) aviso de ello. Así no tiene que estar pendiente de mirar las respuestas todo el día. 

function onFormSubmit(e) {
  var aplicacion = SpreadsheetApp.getActiveSpreadsheet()
  var datos= aplicacion.getRangeByName('datos').getSheet()

// Conseguimos el correo al que queremos mandar, que debe estar escrito en una pestaña de la hoja 
de cálculo, en este caso en la celda B1
   var correo = datos.getRange('B1').getValue()


// Conseguimos los datos del formulario, cada e.values(número] es una pregunta  
var nombre= e.values[1]
    var dia= e.values[2]
      var sesiones= e.values[3]
        var razon_ausencia= e.values[4]
          var trabajo= e.values[5]
            var negociar= e.values[6]
trabajo= trabajo.replace(/\n/g, "<br>") // En campos de texto de formulario, convertimos los saltos de //línea para  que en el correo los mantenga
 

// Escribimos el mensaje en html y así podemos hacer saltos de línea y negrita               
  var mensaje= 'Acaba de llegar una ausencia de profesorado <br><br>Aquí tienes los datos'+
  '<br><br><b>Nombre:</b> '+nombre+
    '<br><b>Día:</b> '+dia+
        '<br><b>Sesiones:</b> '+sesiones+
            '<br><b>Motivo:</b> '+razon_ausencia+
                '<br><b>Trabajo:</b> '+trabajo+
                    '<br><b>¿Has acordado algo con algún otro profesor?:</b> '+negociar
 

// Gracias a la siguiente línea de código, podemos utilizar html                   
  var opciones= {htmlBody: mensaje}


// Mandamos el mensaje
  MailApp.sendEmail(correo, 'Se acaba de madar una ausencia de profesorado' , 'Eso mismo',opciones)
}


Pero para poder hacer correr esta función, necesitamos activar el activador de la hoja de cálculo al enviar el formulario

 

No hay comentarios:

Publicar un comentario

Crear PDF horizontal

El código que vamos a mostrar aquí no ha sido creado por nosotros, sino que lo hemos encontrado en Internet. Objetivo: Publicar una pesta...