lunes, 5 de noviembre de 2018

flush()

Hemos tenido un problema con el código: iba demasiado rápido.

Tenemos una pestaña donde, gracias a un desplegable, conseguimos un montón de datos sobre una clase concreta. Con el desplegable cambiamos de grupo y, por consiguiente, todos los datos cambian según el grupo.
Queremos hacer un código que manda a cada tutor de cada grupo un pdf con todos los datos de dicha pestaña, siendo diferentes según el grupo.

En sí, creíamos que era fácil hacer el código. Solamente necesitabamos dos pasos:
  1. Cambiar desde código el grupo de la lista desplegable
  2. Mandar por correo el pdf de los datos que aparecían en pantalla por cada grupo.
Pero nos hemos encontrado con el problema que entre cambiar el grupo y mandar el pdf a la aplicación le costaba unos segundos cambiar todos los datos y el código no esperaba, por lo que el pdf se mandaba con datos a medio cambiar.

La solución:   SpreadsheetApp.flush() , con este método obligamos a actualizar la pantalla.
Por si acaso:  Utilities.sleep(20000), le damos 20 segundos de pausa al código, para que tenga tiempo.



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...