Cuando solamente tenemos un formulario en la hoja de cálculo, la forma de gestionar las respuestas al formulario desde código es una función (normalmente le llamamos onFormSubmit(e)) que se active al enviar el formulario y donde se recogen las respuestas más o menos así:
var marca_temporal = e.values[0]
var nombre = e.values[1]
Pero, a veces, una hoja de cálculo tiene más de un formulario. ¿Cómo conseguimos las respuestas de uno y no de otro, o la de los dos?
En este caso cada formulario está unido a una pestaña. Por lo que en el código aprovecharemos que esté esa pestaña activa para coger las respuestas del formulario unido a ella. La clave es getActiveSheet().getName(), es decir, comprobar el nombre de la pestaña que se activa al enviar el formulario unido a ella.
Este es el código:
function peticiones(e) {
// Creamos los enlaces a cada pestaña, tanto al nombre, como a la pestaña. El nombre nos servirá para hacer el condicional y la pestaña para conseguir datos que contenga.
var libro = SpreadsheetApp.getActiveSpreadsheet()
// En vez de utilizar GetSheetByName, utilizamos un nombre de rango para que, aunque se cambie el nombre de la pestaña, el código funcione
var nombre_peticiones =libro.getRangeByName('datos').getSheet().getName()
var nombre_soluciones =libro.getRangeByName('soluciones').getSheet().getName()
var datos = libro.getRangeByName('datos').getSheet()
var soluciones =libro.getRangeByName('soluciones').getSheet()
// Gracias al nombre de la pestaña donde está cada formulario conseguimos los datos de uno o de otro
if (SpreadsheetApp.getActiveSheet().getName()==nombre_peticiones) {
var temporal = e.values[0]
var responsable = e.values[1]
}
else if (SpreadsheetApp.getActiveSheet().getName()==nombre_soluciones)
{
var temporal = e.values[0]
var codigo = e.values[1]
}
}
Suscribirse a:
Enviar comentarios (Atom)
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...
-
La fórmula importrange es muy potente, ya que nos permite unir datos de diferentes hojas de cálculo y, con un poco de imaginación, ofrecer ...
-
Este artículo tiene como objetivo mostrar el código básico para trabajar con Drive, es decir, para recorrer todos los archivos y subcarpetas...
-
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...
No hay comentarios:
Publicar un comentario