FORMULARIO REGISTRO DE ESTUDIANTES -CLASE MAIN.GS function onOpen(e){ mostrarFormulario(); } function mostrarFormulario(){ var html = HtmlService.createTemplateFromFile('Index.html').evaluate() .setTitle('Acceso') .setWidth(490) .setHeight(450); SpreadsheetApp.getUi().showModelessDialog(html,'REGISTRO DE ESTUDIANTES'); } function procesaFormDatosEst(e){ var sFecha= e.date; var sNombre= e.nombre; var sCodigo= e.codigo; var sPrograma= e.programa; var sModalidad= e.modalidad; var sCorreo= e.correo; var sTutor= e.tutor; var hojaCalculo= SpreadsheetApp.getActiveSpreadsheet(); var hojaDatos= hojaCalculo.getSheetByName('RevisionTg'); var hojaDatosAprob= hojaCalculo.getSheetByName('Aprobacion_TG'); var ultimaFila= hojaDatos.getLastRow(); hojaDatos.getRange(ultimaFila+1,1).setValue(sFecha); hojaDatos.getRange(ultimaFila+1,2).setValue(sNombre); hojaDatos.getRange(ultimaFila+1,3).setValue(sCodigo); hojaDatos.getRange(ultimaFila+1,4).setValue(sPrograma); hojaDatos.getRange(ultimaFila+1,5).setValue(sModalidad); hojaDatos.getRange(ultimaFila+1,6).setValue(sCorreo); hojaDatos.getRange(ultimaFila+1,7).setValue(sTutor); Logger.log('Datos registrados en la fila' + ultimaFila+1); //Llenar con checkbox donde se necesite var checkbox=SpreadsheetApp.newDataValidation().requireCheckbox().setAllowInvalid(false).build(); hojaDatos.getRange(ultimaFila+1,16).setDataValidation(checkbox).setValue(false); hojaDatos.getRange(ultimaFila+1,17).setDataValidation(checkbox).setValue(false); hojaDatos.getRange(ultimaFila+1,20).setDataValidation(checkbox).setValue(false); hojaDatos.getRange(ultimaFila+1,22).setDataValidation(checkbox).setValue(false); //Copiar el ultimo registro agregado a la aprobacion var source_range = hojaDatos.getRange(ultimaFila+1,1,1,23); var values = source_range.getValues(); hojaDatosAprob.insertRowBefore(3); hojaDatosAprob.getRange(3, 1, 1, 23).setValues(values); hojaDatosAprob.getRange(3,16).setDataValidation(checkbox).setValue(false); hojaDatosAprob.getRange(3,17).setDataValidation(checkbox).setValue(false); hojaDatosAprob.getRange(3,20).setDataValidation(checkbox).setValue(false); hojaDatosAprob.getRange(3,22).setDataValidation(checkbox).setValue(false); //Ordenar descendente var rangeDatos= hojaDatos.getRange(3, 1,ultimaFila+1 , 23) var rangeDatosAprob= hojaDatosAprob.getRange(3, 1,ultimaFila+1 , 26) rangeDatos.sort({column: 1, ascending: false}); rangeDatosAprob.sort({column: 1, ascending: false}); } -CLASE INDEX.HTML

Fecha:

Nombre(s):

Codigo:

Programa:

Modalidad

Tutor

Correo: