Creé un script que crea diferentes formularios y le han asignado un disparador onFormSubmit. En el gatillo, tengo este problema.
const form = FormApp.getActiveForm()pero el problema es que ese script está acotado en el script que construye los formularios, no en el formulario en su lugar. No puedo abrir el formulario con el Id porque no funcionaría para todos los formularios
Script de hoja de cálculo
function main(){ ... const formId = form.getId() //setup trigger ScriptApp.newTrigger('onFormSubmit') .forForm(formId) .onFormSubmit() .create() } function onFormSubmit(e){ ... const formResponse = e.response; const date = formResponse.getTimestamp() const names = getNames() ... } function getNames(){ ... const form = FormApp.getActiveForm() //problem ... } ...Lo resolví obteniendo la información de origen del parámetro del evento.
function onFormSubmit(e){ ... const formResponse = e.response; const date = formResponse.getTimestamp() const formId = e.source.getId() const names = getNames(formId) ... }