Transcripciones
1. SkillshareIntro: Bienvenido al curso de proyectos de Google Apps
Scripts, donde voy a estar
mostrándote cómo puedes usar Google Apps Script en proyectos web
realmente útiles. llamo Lawrence,
seré tu instructor para el curso. Vengo con muchos años de experiencia en desarrollo
web, así
como soy experto en
desarrolladores de Google. Eso significa que realmente
disfruto trabajar con Google Apps Script consiguió algunos proyectos que se
incluyen dentro del curso. Por lo que hay guías
descargables en PDF para ayudarte a lo largo de las
lecciones del curso. El primer proyecto
que vamos a estar mirando va
a ser crear un proyecto que nos va
a permitir tener una buena idea de lo que podemos
hacer con Google Apps Script, seleccionando Google Docs,
crear un documento de Google, actualizar el contenido dentro
del documento de Google. También cómo puedes copiar
un documento de Google, utilizarlo como plantilla y luego obtener datos de una hoja de cálculo de
Google, poblando esos datos
en un Doc de Google, utilizándolo de manera efectiva
como plantilla que puede generar archivos
a partir de la generación de
contenido sobre
la marcha utilizando el script con contenido
y datos
provenientes de la hoja de cálculo que a nuevos archivos de Google Doc, se incluye código
fuente. Y sí te animo a probar ese código mientras pasas por
las lecciones del curso. Así que empecemos a
codificar y construir algunas aplicaciones web
con Google Apps Script.
2. 1 Script de Google Apps de QuickStart: Va a ser una lección
introductoria. Te vamos a
presentar cómo crear Google Apps,
Script, seleccionar y
acceder al editor, algunas de las características que están disponibles dentro del editor, y luego cómo escribir y actualizar la función con el
fin de ejecutar un bloque de código. Lo que este código va
a estar haciendo es que va a crear una cadena con mi nombre y luego salir creando
un documento con solo parámetro
dentro del documento está enviando en el valor de cadena. Entonces lo que va
a estar haciendo
es que va a estar usando
la app de documento y el método create
para generar un documento. Y luego una vez que se devuelva ese
documento, se va a añadir eso a
la variable llamada doc. Y luego una vez que tenemos
la información
del objeto dentro del dock en ese documento
recién creado, entonces podemos obtener valores como el ID usando el método GetID. Se ejecutará la aplicación. Lo que hace es que
genera un nuevo doc usando este nombre y
devuelve el ID. Y el valor ID va a ser el valor único para cada uno de
los archivos de Google una vez que
genere el documento. Y a veces hay que refrescar o hay que
esperar unos minutos. Y ahora puedo hacer clic en el documento y puedo ver que el ID que
tengo dentro del log realmente
va a coincidir con el ID que
tengo para el documento. El Script de Google Apps, a
la derecha de gran manera interactuar con los servicios de
Google. Ve a Google.com, guión de barras inclinadas
hacia adelante, inicio de slash forward. Y por supuesto que
vas a tener una cuenta de Google para iniciar sesión y crear
Google Apps Script. También viste iniciar sesión en tu cuenta de
Google. Una vez que vayas a la página web, puedes seleccionar Start Scripting. Y esto va a abrir el panel de
interfaz de scripting donde se puede seleccionar para
crear un proyecto completamente nuevo. También hay cierta información
útil donde puedes aprender más
sobre Google Apps Script. Y el sitio web es
script.google.com, slash forward, forward slash
Start, seleccione Nuevo proyecto. Eso va a abrir
el tablero del proyecto. Y es aquí donde
podemos escribir y crear Google Apps Script siempre sugerimos que cuando lo hagas
crear un nuevo proyecto, dale un nombre significativo. Entonces lo voy a llamar test1. Y este va a ser el script
op con el que
vamos a estar ejecutando
algunas pruebas para presentarte más con lo que puedes hacer
con Google Apps Script. Entonces por defecto, la interfaz, comenzaremos con una función
predeterminada. Y el propósito de la
función es que esto
nos permita seleccionar el bloque de
código que queremos ejecutar. Podemos crear archivos adicionales de
Google, fue archivos de script y archivos HTML. Y vamos a estar
hablando de eso un poco más tarde
en las lecciones. La interfaz media de scripting
está dentro del editor. También hay una visión general. Puedes configurar disparadores
lo que te permite hacer algo de automatización para
tu Google Script. Hay ejecuciones para que puedas usar cuando
estás depurando. Y también hay configuraciones de
proyecto. Puedes cubrirlos e
interactuar con ellos, haciendo actualizaciones a
las opciones del proyecto. También es donde se
puede compartir el proyecto. Por lo que cualquiera
con el que
compartas el proyecto tendrá acceso
al Google Script. Hay diferentes niveles de
compartir que puedes seleccionar. Puede seleccionar usuarios como
editores o espectadores. Y editor
podrá actualizar script y un espectador sólo
podrá ver el script. También puedes compartir el enlace
al archivo script y seleccionar quien
tenga acceso y
quién pueda abrir el enlace. Y eso está
ahí abajo en el fondo. Y esto es estándar para cualquier documento de Google, uso compartido
estándar. También hay una información
de apoyo. Puedes obtener actualizaciones de
capacitación en documentación, puedes realizar un recorrido rápido por
Google Apps Script. Y también hay una opción
para enviar los comentarios. Al igual que con
otras aplicaciones de Google, puedes
seleccionar rápidamente otras apps. que puedas ir al Dr.
puedes ir a YouTube,
Calendar y otras aplicaciones de Google muy rápidamente con la interfaz de
navegación, yendo a hacer zoom la fuente del
editor en un poco. También puede seleccionar y obtener
la paleta de comandos presionando F1 o haga clic derecho
en cualquier lugar del espacio abierto. Entonces eso te da
la paleta de comandos. Y a partir de aquí, se pueden
seleccionar los diversos comandos, también tener atajos
para esos comandos. Sólo estoy haciendo un
editor de zoom in. Por lo que eso me permitirá
hacer más grande la fuente. Entonces es un poco
más fácil de leer mientras hago las grabaciones
del video. Así que hazlo un poco más grande, y eso hará que el tamaño de
la fuente sea más grande. También dentro de la paleta de comandos, puede abrir la
paleta de comandos y
buscar diferentes funciones que
desee hacer uso. Esos estos son realmente
útiles una vez que te familiarices con el editor
para codificar más rápido. Ahora vamos a crear una función. Y esta función, queremos
crear un documento
dentro de la unidad. Así que voy a llamarlo maker one y simplemente darle
un nombre significativo. Entonces estamos haciendo un doc dentro de esta función y
configuramos una variable. Lo que va a ser devuelto
va a ser el documento
que creamos. Por lo que no tienes que
volver al documento. Pero si quieres
obtener más información sobre el documento, entonces es donde puedes establecer las propiedades del documento y
obtener información del documento del objeto del documento usando
el Servicio de App de documentos. Y cada servicio dentro de Google Apps Script
tiene una serie de métodos
diferentes
que están disponibles. Puedes seleccionar esos métodos. Y en este caso, queríamos
crear y crear. Y el único parámetro
que sí requiere será
el nombre del documento. Por lo que también podemos configurar un paso por
separado valor para eso. Y esto sólo va a ser
un valor de cadena general donde vamos a
estar usando eso para crear un nombre de documento. Sólo voy a usar mi nombre como nombre para el documento. Y luego dentro del Create, vamos a seguir adelante y
vamos a crear el documento usando
el nombre del documento. Queremos obtener alguna información sobre el documento
que estamos creando. Entonces te mostraremos cómo puedes
hacer eso dentro del registrador. Cuando usas el registrador, esta es una forma también de
depurar tu aplicación. Y puede generar detalles
dentro del registro de ejecución. Una vez que hayamos creado el
objeto oscuro dentro de esta declaración, entonces
podemos obtener alguna información del objeto del documento. Entonces si queremos obtener
el valor id de eso, podemos usar el método GetID. Lo que esto hará es que
esto salga a
la salida el ID del documento
que acabamos de crear. Así que guarda el código. Puedes subir aquí
en el proyecto save, o puedes usar el atajo
para guardarlo. Y eso es sólo el Comando F te
permitirá guardarlo. Y luego desde la selección donde tienes las funciones, puedes dentro del menú
desplegable, seleccionar las funciones
que tienes. Los nombres de funciones
van a corresponder con lo que tenemos para las
funciones dentro del código. Entonces en este momento sólo tenemos la única función
llamada maker one. Entonces esa es nuestra única selección. Seleccione la función
que desea ejecutar, el bloque de código
que quería ejecutar
y, a continuación, seleccione el botón Ejecutar. Ya que lo estamos ejecutando
la primera vez, vamos a tener que
aceptar permisos. Estamos usando la aplicación de documento y
esto va a requerirlo. Este es un servicio que va a requerir nuestra cuenta de Google para interactuar con algunos de los permisos
dentro de la unidad, además de poder
crear documentos. Por lo que podemos seleccionar para
revisar permisos, seleccionar la cuenta
que queremos
utilizar para poder ejecutar
la aplicación. Google nos dará un
mensaje que nos dice que esta aplicación aún no ha
sido verificada por Google. Y así hay un proceso de
verificación al
que puedes enviar
tus apps. Si sí tienes otras
personas que
van a estar interactuando
con el OPS, entonces eres capaz de hacer eso. Por lo que seleccionar el
avanzado se abrirá y te hará saber quién es el
desarrollador de la app. Entonces esta es mi
cuenta de Google que estoy usando para
crear la aplicación. Así que estoy de acuerdo con eso. Y selecciono el go-to Test1, que va a
corresponder con el nombre de la aplicación
que hemos creado. Una vez que
selecciones eso, te permitirá saber
qué permisos se están dando a la
aplicación por su nombre. Y el conteo que va a estar proporcionando esos permisos
va a ser esta cuenta de Google. Entonces esa también es la con la que
estoy creando la app. Si quieres
eliminar permisos,
puedes ir a mi account.google.com permisos de
barra inclinada hacia adelante, o puedes hacer clic en el enlace Cuenta de
Google dentro de esta ventana emergente. Una vez que hayas leído
los permisos, puedes seleccionar Permitir. Y esto va a permitir que
el script para ejecutar y sacar los resultados
que obtenemos dentro del log. Y este es un registro de ejecución. Así que cualquier cosa que haya iniciado sesión
dentro del registro del registrador, sale dentro
del registro de ejecución. Entonces aquí es donde estamos
sacando el ID. Entonces esto es similar a lo que
usarías con el log de consola, donde puedes depurar
tu aplicación, obtener valores desde dentro de información de
variable de salida de
tu aplicación. Seleccione ese ID. Y esto va a
ser representando el DNI del documento que
acabamos de crear. Si vamos a la unidad. Entonces ahí está el documento
que se ha creado. Utilizó el nombre para el nombre del
documento que proporcionamos. Y este es el guión
que hemos creado. Entonces el guión es test1 y el documento es muestras de
Lawrence. Puede hacer clic en el documento, abrir el documento y echar un vistazo al ID
dentro de la URL web. Y esto realmente va
a coincidir con el ID que acabamos de
seleccionar del registro de ejecución. Porque lo que estamos haciendo
dentro de los registros de ejecución, estamos seleccionando el
objeto de documento que acabamos crear dentro de la
declaración anterior y salida, devolviendo el ID. Y hay una serie de métodos
diferentes que te
proporcionan una
funcionalidad avanzada que podrías agregar a tus scripts
para recuperar el contenido una vez que hayas
creado el objeto del documento. Así que adelante y
pruébalo por ti mismo. Crea tu propio script de app, y crea una función
que va a generar un documento y puedes estar listo para pasar a la siguiente lección.
3. 2 Doc de actualización con código: Crear un elemento y seleccionar el documento ya
creado, y luego actualizar algunas
de las propiedades, Agregar párrafos agregando
al cuerpo del documento, y luego seleccionando
propiedades de estilo y estableciendo las como atributos a los elementos a
medida que se crean, generando nuevos elementos de
página con las propiedades de estilo que se
asocian a esos. En la lección anterior vimos
cómo podemos crear un documento. Vamos a crear una nueva función y vamos a
crear un documento. Y luego también
vamos a actualizar algunos de los contenidos del documento, creando una función
llamada maker to. Y sólo le daré a esto
una prueba por nombre de test2. Creará el
documento y queremos
seleccionar el ID de
los documentos para que podamos obtener el valor id
del documento utilizando
el método GetID. Podemos simplemente copiar
eso y eso
devolverá un valor del ID. A continuación, queremos hacer es que queremos utilizar el objeto de documento. Dentro del objeto de documento, queríamos seleccionar el
cuerpo del documento. Y así esto nos
dará el cuerpo. Y ahora podemos
entonces interactuar con el contenido que está contenido
dentro del cuerpo del documento. Por lo que seleccionando el objeto de
documento, utilizamos el método llamado
get body que devolverá el cuerpo del documento recién
creado y nos permitirá
interactuar con el cuerpo. Una vez que tengamos el cuerpo, podemos seleccionar y podemos anexar un párrafo
al cuerpo. Entonces, si no necesitamos una devolución de llamada, solo
podemos hacer un párrafo
anexar. Y el párrafo va a
estar esperando un valor de cadena. Y es aquí donde podemos
usar el ID del contenido. Vamos a configurar y crear
otra variable, y simplemente llamaré a esa temp. Aquí es donde podemos
agregar contenido en. Usaré LET para que podamos
actualizar parte del contenido. Entonces si queremos
establecer el valor ID, podemos utilizar la plantilla literal. Entonces estos son los backticks a
la izquierda de la que se encuentra
en la mayoría de teclados. Y esto es nos permite crear una cadena, este valor de cadena, tendrá el ID, y luego
se va a traer el ID de la variable que hemos
creado con el ID. Y luego también vamos a generar eso en el log. Así que guarde eso. Y ahora tenemos una nueva
función llamada maker a dentro del desplegable
seleccione vaso de precipitados dos y pulse Ejecutar que
ejecutará y creará un documento. Todavía tenemos la identificación que estamos
rastreando dentro del registrador. Podemos ir a la unidad. Y dentro del disco ahora tenemos nuestro nuevo documento que
acabamos de crear. Podemos hacer clic en él y abrirlo y ver que hemos escrito
contenido en él. Y ese va a ser el valor de ID que teníamos dentro del Script de
Google Apps. También podemos seleccionar este ID. También puede seleccionar el ID
abriendo el archivo, entrando en la URL del archivo. Todos estos van
a ser únicos, y así es como se pueden identificar los diversos documentos con los que
desea interactuar, codificar, con el script, seleccionar el ID y el ID es
lo importante donde nos da capacidad
de reconectarnos a
ese mismo documento. No siempre tenemos que
crear el mismo documento. Y si queremos
actualizar el documento, que todo lo que necesitamos hacer es
poder rastrearlo por su ID. Así que eso va a estar esperando un valor de cadena que
estamos rastreando como el ID y crear una nueva
función llamada update one. A continuación, queremos seleccionar
el objeto de documento, tal como lo
hicimos cuando lo creamos, pero queremos
seleccionarlo como dock. Ya se ha
creado y podemos utilizar el servicio de aplicación de documentos. Y entonces podemos abrir por ID. Y todo lo que requiere es
el valor id del archivo. Y eso es lo que
ya tenemos aquí arriba que nos proporciona el documento. Y ahora estamos en el mismo
punto donde tenemos el muelle y podemos conseguir
el DNI del muelle. También podemos conseguir el cuerpo de la misma. Éste no va a estar
creando un nuevo archivo. Así que simplemente podemos cerrar la
sesión del ID, o llamaré a este
idx para que tengamos un valor diferente allí para
un nombre de variable diferente. Vamos a ejecutar la actualización uno. Entonces lo que está haciendo
es simplemente seleccionar el documento y
sacarlo a la consola. Una vez que tenemos el documento seleccionado
para conseguir el cuerpo, podemos obtener el
contenido corporal tal como
lo hicimos antes cuando
creamos el elemento. En realidad no
necesitamos sacar el ID porque este va a
ser el mismo documento con el
que estamos interactuando. Y una vez que tengamos el cuerpo, vamos adelante y
seleccionaremos Actualizar, añadiendo el nuevo párrafo
al cuerpo del documento. Simplemente llamaremos a este ID, a pesar de que
seguirá usando el mismo valor de ID. Vamos a seleccionar y actualizar. Ejecutamos el código y
obtenemos un segundo valor ahí. Y ahora tenemos id2 con el nuevo
valor de variable que hemos enviado y hemos
anexado el nuevo párrafo. Una vez que
creamos el párrafo, también podemos seleccionar el elemento. Entonces esto va a
devolver la llamada y devolver el objeto con el que
estamos trabajando. Si queremos seleccionar el elemento que
acabamos de crear. Así que eso va a ser
la creación de un nuevo párrafo. Le daré un
valor id de tres. Esto lo devuelve de
nuevo como un objeto. Y los objetos son todos utilizables y todos vienen
con diferentes métodos. Una vez que lo
hayamos creado, también podemos actualizar algunas de las propiedades contenidas en
ese elemento. Entonces lo estamos creando como
un conjunto de objetos de elemento. Podemos obtener atributos y
podemos establecer atributos. Así que vamos a seguir adelante y
vamos a conseguir los atributos dentro del registro
del registrador. Voy a sacar
los atributos
del elemento que hemos seleccionado. Estos son los
atributos que
actualmente están para el elemento
que acabamos de crear. Y ese es el nuevo
que solo dependemos. Entonces tenemos dentro de
los atributos, tenemos color de fondo nulo, color primer plano de null. Así que vamos a seleccionar esto como un valor. Sólo voy a comentar
eso para que podamos
referirlo cuando estamos actualizando y
estableciendo algunos atributos. Ahora que tenemos el elemento, así
como podemos obtener atributos, podemos establecer atributos dentro del objeto con
el fin de
establecer atributos. Para eso requiere los corchetes
redondeados. Y tenemos que especificar
qué atributos queremos establecer en
el objeto de documento. Es mucho más fácil
rastrear esto si creamos un objeto de estilo con el fin de
rastrearlo como un objeto, porque va a requerir este contenido dentro de
un formato de objeto. Así que vamos a seguir adelante
y establecer algunas de las propiedades para
el color de fondo. Y debido a que es un objeto, estamos usando el colon y
vamos a usar un valor hexadecimal. Lo que queramos establecer
para el color de fondo. Puede establecer los diferentes
valores para las propiedades. Seleccionando también el
color de primer plano. Voy a establecer un valor
hexadecimal para eso. Y luego una vez que haya creado el objeto de estilo dentro
de los atributos establecidos, agregue el estilo que desea aplicar
al
elemento, guárdelo. Y ahora ejecutemos el código
y veamos qué pasa. Ahora cuando entramos. Este es el nuevo elemento
que se creó. Entonces va a
tener el ID para, y tiene un
fondo verde y una fuente blanca. Vamos a crear una segunda. Y esta vez podemos utilizar los diferentes
valores audaces también. Entonces si queremos
ponerlo en audaz, para ser verdad. Y también vamos a
actualizar esto a seis. Esa va a ser la identificación seis. Ahora estamos configurando estos
y también podemos actualizar los colores de diferentes
valores. Ahorra eso. Y vamos a correr eso
una vez más. Ahora hemos hecho una actualización, lo
hemos hecho rojo, y está en
negrita el TextContent. Adelante y trata de estar listo para pasar a la siguiente lección.
4. 3 Copian Google Doc con código: Esta lección vamos
a estar presentando el servicio de aplicaciones Drive. Por lo que esto nos permite hacer
una copia de un documento. Seleccionamos el documento
que queremos copiar por DNI, y eso hace un duplicado
del documento. También podemos, una vez que hayamos
seleccionado el documento, podemos actualizar algunos de los textos que
están contenidos dentro del documento utilizando el método replace text
que nos permite utilizar un documento como plantilla con las diferentes claves
que estamos buscando. Los caracteres de cadena que estamos reemplazando por nuevos valores. Entonces la última función
va a ser tomar esos dos y armarlo
donde vamos a estar usando un documento de plantilla, creando una nueva copia de
documento del mismo. Y luego pasando por
esa copia de documento, actualizando con un
objeto de información, actualizando el contenido del texto para
que seamos capaces generar documentos
a
partir de una plantilla. Eso se acerca en esta lección. Vamos a estar copiando el doc en el que hemos
estado trabajando. Se hará un duplicado
de la misma en la unidad, copiará la función. Y esto va a requerir que
utilicemos la unidad hacia arriba. Y simplemente llamaremos a
esta actualización. Por lo que todavía necesitamos el
DNI. En este caso. Lo que vamos a estar haciendo es
que vamos a estar seleccionando el documento usando el ID. Vamos a utilizar
la app Drive para
poder hacer una copia
del documento. Este va a ser el nuevo doc. Usando el Servicio de App Drive, obtenemos el archivo por ID. Podemos usar la misma idea y así como lo hicimos con
el documento arriba, requerimos el ID
para poder seleccionar el objeto archivo. Por ahora vamos a
registrarlo en el registro. Y solo para asegurarte de
que cuando tengas listo
el nuevo objeto. Entonces eso va a estar bajo actualización para seleccionar la Función, ejecutarla. Y debido a que te vamos a estar solicitando permisos, tenemos que pasar por las pantallas de
permisos una vez más, fin de aceptar
permisos para nuestra app y para que nuestra cuenta use para
ser utilizada dentro la app, podemos ver en el registro de
ejecución que hemos seleccionado el documento existente. Devuelve el
nombre del documento, y este es el documento
que hemos seleccionado y ahora podemos hacer una
copia de ese documento. Este va a ser en realidad el documento original y luego el nuevo documento
será otro valor. Por lo que este es el documento existente o podemos llamarlo
nuestro documento objetivo. Documento. Y ahí es
donde podemos usar la unidad hasta para abrir
el archivo por ID. Para que eso nos da
el objeto archivo. Y luego ahora con el
fin de crear un nuevo archivo, seleccionamos el objeto file
para que el documento de destino, porque ahora que está
dentro de un formato de objeto, podemos utilizar el
método hacer copias, por lo que va a hacer un nuevo
copia de ese documento. Ahora, vamos a sacar
el nuevo documento y
podemos conseguir el ID de
ese nuevo documento. Por lo que ambos de estos identificadores
deberían ahora ser diferentes. Estamos obteniendo la idea
del nuevo documento y
también obtendremos el DNI de los documentos
dirigidos. Entonces ese es el
documento original que tenemos. Vamos a ejecutar la actualización dos. Necesitamos obtener un aceptar
permisos porque una vez más, estamos pidiendo nuestro script opt R con el
fin de actualizar el contenido
dentro de la unidad. Entonces esta vez estamos editando,
creando y eliminando. Estamos aceptando los permisos para
que nuestra cuenta sea utilizada dentro del código con el fin de crear la nueva aplicación,
luego usar archivo. Hay un nuevo archivo
que hemos creado. Cuando entramos en la unidad, ahora
deberíamos ver que hay un segundo archivo con la
copia de la prueba también, y ese es el archivo
que acaba de crear. Entonces ese es el nuevo archivo
que acabamos de crear, y esa es la copia
del archivo de ese original. También puedes actualizar y configurar documentos a destrozado para que puedas eliminarlos de
la unidad si lo deseas. Con el nuevo documento. Podemos establecer la propiedad
de la misma y poner destrozado. Y si eso está esperando
un valor booleano, así que si lo configuras para destrozado, esto todavía creará
un nuevo documento, pero
realmente lo va a quitar de la unidad una vez
que lo crea, nos da DNI de un documento. Si vamos a la unidad, este documento en realidad
va a estar sentado dentro del destrozado. Podemos abrirla. Podemos ver este documento, pero vemos también que el documento está
sentado en la basura, lata, sacarlo de la basura. Así es como podemos quitar documentos y
agregarlos a la basura. Y luego si están destrozadas, van a sentar
dentro de la basura durante los próximos 30 días o
depende de cuál sea la configuración
dentro de la unidad. Seleccionamos el documento. Queremos crear una copia
del documento y
queremos actualizar parte del contenido de ese documento con
el fin de actualizar
algunos de los valores. Vamos a crear documentos. Una vez más, seleccionaremos uno de los documentos con los que hemos
estado trabajando. Y yo llamaré a éste. Este va a ser nuestro documento
de plantilla. Utilízalo como ID. Podemos deshacernos de los otros documentos que
tenemos en el disco. Por lo que acaba de quitar estos y
volver al guión. Entonces ahora que tenemos
el valor del ID, crea una nueva función. Esta es la función que
vamos a seleccionar el contenido de ese archivo y le haremos algunas
actualizaciones. Y típicamente querrías tener un archivo que
usas como plantilla. Por lo que no vas
a estar actualizando ni quitando nada de él
el 10 del documento. Hagamos eso donde
se usa el documento abierto por ID, usando el valor ID para abrirlo. Entonces vamos a conseguir el
cuerpo del documento. Conseguir el cuerpo. Entonces una vez que tengamos el cuerpo, podemos limpiar el contenido
del cuerpo. Así que guarde eso. Y ahora vamos a ejecutar la
actualización para una función que debería borrar cualquiera de los contenidos que
tenemos dentro del cuerpo. Vamos a crear nuestra plantilla. Por lo que eso dirá un mensaje de bienvenida y requerirá
algunos de los parámetros. Entonces consiguiendo el
FirstName y luego también el apellido se usaron el script de la aplicación con el
fin de actualizar estos valores. Bienvenido a la página web. Tu ID es, y luego lo que
queríamos por el valor de ID. Entonces, por supuesto, puedes agregar contenido
adicional
al mensaje según sea necesario. Para que esa pueda ser nuestra firma que estamos
agregando al documento. Siempre se puede editar
el contenido de la misma para actualizar el peso de la línea
hacia el lado derecho, hacer que este suministro más grande sea
parte del estilo. Una vez que hayas creado tu
plantilla que quieres usar. Ahora podemos seleccionar ese
fichero porque ya
tenemos su ID y vamos a actualizar algunos de los
contenidos del mismo. Entonces no vamos
a estar limpiándolo, pero estamos consiguiendo el cuerpo. Voy a añadir en
algún objeto información que podamos utilizar. Entonces esta es la información personalizada
del usuario, y luego usaremos
eso para poblar los campos del melocotón. Entonces aquí podemos crear
esto como un objeto. Y dentro de este objeto
tener un nombre de pila. Eso va a estar esperando
un valor de cadena, LastName, y también
un valor de cadena. Entonces el último parámetro que
queremos actualizar fue el ID. Entonces esto puede ser un valor numérico. Voy a establecer el ID en 100, quiero correr a través y seleccionar los elementos de la página y
hacer un reemplazo en ellos. Y podemos hacer un
cuerpo reemplazar texto. Entonces este es un método
que está incorporado que puede buscar el
contenido de la página. Y podemos aplicarle
algunas actualizaciones. Si queremos actualizar
el valor de primero, lo
seleccionaríamos como una cadena. Así que esa es la clave que
vamos a estar buscando. Y luego desde el usuario, primero, actualizaremos ese valor de
propiedad con él. Y se ejecutará
y actualizará perdido también. Entonces ID con lo que
tengamos para el valor, una actualización de estos valores de usuario. Ahora vamos a ejecutar el código. Y eso debería actualizar estos valores a los nuevos
valores que hemos enviado. Ahora el problema es que porque se trata de una
plantilla que estamos utilizando donde no se pudo realmente estaban
actualizando la plantilla. Entonces realmente no
queremos hacer eso. Queremos traerlo de vuelta
a los valores originales. Por lo que no
queremos actualizar estos. Queremos tenerlos como las
llaves que estamos buscando. Vamos a traer estos de vuelta a las llaves que
estamos buscando. Crearemos una copia de la misma. Y ese va a ser el archivo que
vamos a estar actualizando. Por lo que esta será llenar
plantilla una función. Vamos a estar seleccionando, haciendo una copia del documento, seleccionando el documento
como plantilla. Así que asegúrate de que sí
tienes el DNI. Correcto. Y una vez más, esta es la nueva que estamos
usando como plantilla. Entonces vamos a actualizar el
ID de ese archivo. Entonces lo estamos seleccionando y esta va a ser
nuestra plantilla doc. Plantilla doc. Estamos consiguiendo ese elemento
y luego lo vamos a estar duplicando con
un nuevo documento. Y luego dentro
del nuevo documento, queremos seleccionar
el cuerpo y luego hacer una actualización del contenido
del cuerpo. Entonces vamos a añadir que en
donde estamos sacando el cuerpo del documento. Antes tratamos de actualizarlo. Veamos si esto
se ejecuta porque en este
momento no lo estamos
seleccionando por el ID y necesitamos obtener
el ID de la misma y luego usar la app de documento para
poder seleccionar el cuerpo. Vamos a dar salida el resultado para cuerpo ejecutará la plantilla
de filtro. Y vemos que estamos
lanzando un error porque no lo tenemos dentro del objeto
del documento. Necesitamos obtener el ID
del nuevo doc y
seleccionar ese elemento. Así que ese va a ser el valor
oscuro que estamos usando y usando el documento,
documento op service. Y estamos abriendo por ID. Y luego podemos conseguir el
DNI del nuevo documento. Donde hacemos el método get ID. Eso devolverá la
idea del documento, permitiéndonos utilizar el servicio de aplicación de
documentos fin de seleccionar el documento. Y luego podemos seleccionar
el cuerpo del documento. Esta vez debería
funcionar donde estamos seleccionando el cuerpo
del documento. Tenemos seleccionada la sección del
cuerpo del documento. Ahora podemos utilizar los
valores que tenemos para actualizar y reemplazar
el contenido del texto de la misma. Vamos a correr eso. Entonces dentro del disco, tenemos un nuevo doc que
acabamos de crear. Echemos un vistazo a lo que
tenemos dentro del nuevo documento. Y ahí está nuestro documento actualizado que acabamos de generar. Y todo esto viene
de la plantilla y estamos actualizando el contenido de la
plantilla estamos duplicando el
documento y actualizando el contenido del documento de plantilla.
5. 4 datos de hoja de cálculo: Va a estar creando
una función que se
va a conectar
a una hoja de cálculo. Obtener los datos de
la hoja de cálculo, obteniendo todos los
valores dentro de una matriz, y luego bucle a través de
las filas de valores y actualizando algunos de los
valores de esos elementos. Así que en este momento tenemos
todos ellos puestos a falsos. Podemos establecer el valor y el script ahora los
va a actualizar y establecerlos
todos para que sean verdaderos. Entonces vamos a ejecutar el script, obtenemos la salida de la regla de contenido y luego el valor
que estamos actualizando. Así que los hemos cambiado
a todos para que sean ciertos. También podemos
cambiarlos a todos para que sean falsos. Una vez más, sea cual sea el
valor que se está
introduciendo aquí donde
estamos haciendo el valor establecido. Y ahora vamos a ejecutar el código. Ahora, volveremos a poner todos
los valores a false. Entonces ve a la unidad y crea una hoja de cálculo completamente
nueva. Y esta es una hoja de cálculo que
vamos a utilizar para obtener datos que vamos a
estar saliendo al muelle. Entonces vamos a
necesitar algunos parámetros. Entonces FirstName, LastName, e ID. También podemos incluir
una dirección de correo electrónico. Entonces poblar alguna información para que podamos hacer uso de esto. Y lo que queremos hacer es
que queremos recorrer los datos de la hoja de cálculo y luego crear los docs en consecuencia. Y luego aquí
podemos establecer un correo electrónico. Podemos tener una última columna allí creada puede ser un valor booleano. Entonces, ya sea falso o verdadero en solo
poblarlo con algunos datos. Y vamos a estar
seleccionando el contenido de esta hoja de cálculo. Vamos a seleccionar la
hoja de cálculo por su ID, volver al script de la aplicación
y crear una función. Obtendremos los valores de datos de la hoja, configuraremos un ID para
que podamos seleccionar el contenido de la hoja y luego obtener el servicio de hoja de cálculo utilizando la aplicación de hoja de cálculo
donde podemos abrir por IV, especificando el ID la hoja de cálculo que
queríamos abrir dentro del registro del registrador cerrará la
sesión del objeto
hoja de cálculo, y luego seleccionaremos la hoja dentro del objeto de hoja de cálculo. Cuando ejecutemos esto,
vamos a tener que aceptar permisos de nuevo ya que estamos accediendo y dando a nuestro
script nuevos permisos para usar dentro de nuestra cuenta. Entonces esto va a
ser editar, crear y eliminar el contenido de la hoja de
cálculo de Google Sheet. Una vez que lo permitas,
va a permitir que el script se ejecute y regrese
al objeto de hoja de cálculo. Por lo que queremos seleccionar
la hoja dentro del objeto de hoja de cálculo.
Le daré un nombre a esto. Yo lo llamaré probador de datos. Vuelve aquí, y ahora
queremos seleccionar la hoja de cálculo para usar dentro de las
hojas de cálculo y la hoja. Sólo le voy a dar
un nombre de datos para que
podamos seleccionar la hoja de los
datos que queremos utilizar. Entonces usando el objeto de hoja de cálculo. Por lo que queremos conseguir hoja por nombre. Y entonces sabes que el nombre de la hoja va a ser datos. Así que vamos a seleccionar la hoja. Y luego necesitamos
seleccionar un rango de contenido que queramos y luego obtener los valores
dentro de ese contenido. Vuelve a ejecutar el guión. Y ahora tenemos
un objeto de hoja. Dentro del objeto de hoja. Ahora podemos conseguir los valores de los datos. Dentro de la hoja,
obtener rango de datos. Tenemos que seleccionar el rango con el
que queremos trabajar. Queremos seleccionar
todos los datos
dentro de esa hoja en particular. Entonces eso es lo que
vamos a usar el método get data range. Y luego queremos obtener
los valores de la hoja. Esto va a
devolver el contenido de
la hoja dentro de
un formato de matriz. Vamos a correr eso otra vez. Y ahora tenemos todo
el contenido de la hoja. Queremos recorrer el contenido de
datos de la hoja. También queremos eliminar la primera fila de
contenido porque
ahí va a ser donde se va a contener
la información
del encabezado. No queremos tener que seleccionar la información
del encabezado. O bien podemos rebanar las filas
restantes de contenido. Así que hagamos eso donde tenemos las filas y usando
la matriz de datos. Y luego el método de rebanada, sólo
vamos a cortarlo. Las filas restantes de contenido. Eso va a ser menos la primera fila donde
tenemos la información de rumbo. Y eso en realidad
debería ser rebanada de datos. Ahora solo tenemos el contenido
y estamos listos para
recorrer las filas donde
podemos usar el para cada bucle. Y esto va a devolver de
vuelta la fila dentro del log. Vamos a cerrar la sesión de lo que
tenemos para la fila. Esto va a ser un objeto y devuelve cada
fila de contenido. Entonces tenemos el
FirstName, el LastName,
el ID, el correo electrónico, y el booleano, ya sea que lo
hayamos enviado o no. Ya no necesitamos seguir
las filas. Por lo que de esta manera podemos conseguir
la hoja en datos. También podemos actualizar los datos
de la hoja también. Entonces si queríamos
actualizar esos valores ya que estamos haciendo un bucle
y obtuvimos lo creado. Entonces consigue ese
valor particular de creado. Entonces este va a ser el campo
temporal donde estamos obteniendo el objeto de hoja y luego conseguir el rango
dentro de la fila. También podemos
devolver el valor del índice. Y podemos usar ese valor de
índice para identificar en qué fila vamos a estar
realmente. Y así como obtuvimos
el rango cuando usamos el rango de datos get para
obtener los valores, necesitamos también obtener un rango
para poder establecer los valores. Puede tener 23
o cuatro argumentos dentro del método get range. La primera es que
vamos a necesitar un valor que podamos conseguir eso
con el índice más uno. Porque el borrador
va a estar basado en cero y la fila está en la hoja
van a empezar en uno. Así que ahí es donde
tenemos el valor de rol va a ser índice más uno. Entonces la columna que
queremos seleccionar, la columna E va
a ser la columna número cinco, seleccionando la columna. Y luego el número de filas y el número de columnas que
queremos volver atrás. Por lo que sólo vamos
a querer volver 11. Por lo que temp va a estar
seleccionando el rango particular. Y podemos ver cuando
hacemos el log, podemos obtener la temp, obtener los valores de la temp, o podemos obtener valor. Esto debería devolver los valores booleanos
que están en temp, eso tiene todos esos valores. Y tenemos que
incrementarlo en realidad por uno. Porque lo que pasó aquí
es que en realidad estamos obteniendo el valor de encabezado
porque no estamos contabilizando cuando
cortamos la primera fila. Esto va a
ser realmente índice más dos. Volvamos a pasarlo, solo asegúrate de que
todo sea apropiado. Y si queremos
conseguir la primera columna y obtener los valores
de la primera columna solo para asegurarnos de que
coincidan con lo que tenemos para
el rango de filas. Puede cambiar eso de nuevo a cinco. Ahora que tenemos el rango, también
podemos establecer un valor para. Es. Sólo dice Tenemos valores. Podemos establecer valores. Y voy a hacer esto
en una línea separada. Entonces usando el
objeto temporal que acabamos seleccionar y
seleccionando el valor de conjunto
temporal. Y pondré este
valor para que sea verdad. Por lo que ahora cuando
volvemos a la hoja, he actualizado todos los datos de la
hoja y ahora dice, fiel a los datos de la hoja, se
puede actualizar la fecha de la
hoja de esta manera. Puede seleccionarlo y
actualizar los datos de la hoja. Y lo volveré a poner para que sea falsa. Queríamos comprobar para
ver si lo hemos creado. Y si lo hemos creado, vamos a agregar allí
una URL
del archivo que hemos creado. Así que viene
en la próxima lección. Adelante y conéctate
a los datos de la hoja. Muestra tus
datos de hoja al registro, y luego también selecciona
una columna de hoja y actualiza el valor dentro la columna de la hoja y estarás listo para pasar a
la siguiente lección.
6. 5 nuevos documentos con datos de hoja: Dondequiera que estemos
creando un script, dot va a seleccionar
datos de la hoja de cálculo. Entonces FirstName, LastName e ID, y luego usando la plantilla, rellena esos campos
en el dock, creando documentos nuevos y luego agregándolos a esta carpeta. Y eso es lo que va a hacer el
guión. Entonces estamos seleccionando
los datos de la hoja de cálculo. Estamos seleccionando la
carpeta media en la que
queremos agregarla. Y así como el
documento de plantilla corriendo a través de esos, seleccionando todos esos objetos, y luego haciendo bucle a través de los
datos de la hoja de cálculo, creando un nuevo archivo. Y entonces eso
va a ser seleccionado. Entonces cuando una vez
seleccionamos el documento, podemos conseguir el cuerpo del mismo y
luego actualizar el texto del mismo, y luego actualizar la
hoja de cálculo con esa nueva URL del doc
que acabamos de crear. Por lo que ejecutar el código se actualizará
y poblará la URL web. Y también agregará en los
muelles a la carpeta principal. Una vez creados,
están utilizando la información de la
hoja de cálculo para nombrar el muelle con el nombre del nombre de la
persona. Y está poblando
la información en la hoja de cálculo utilizando
los datos de la hoja. Y también está actualizando
la hoja de cálculo con el camino hacia donde se encuentra
el documento. Por lo que al crear los documentos
a partir de la plantilla, estamos usando datos de hoja de cálculo. Adelante y crea
una nueva función. Lo que
hará esta función es que esto va a obtener los datos de la hoja. Y mientras miramos a través de
los datos de la hoja, va a crear
los nuevos documentos. Y queremos crear una carpeta
separada, dot Ken, albergar a los dentro
del Google Drive, crear una nueva carpeta. Y esto tendrá
todos los puntos, así los estamos creando. Por lo que queremos conseguir el ID de
carpeta dentro de la unidad. Si vas a la URL web, aquí donde puedes
seleccionar el ID de carpeta. Y esto es igual que
los documentos
donde tiene una
identificación única para la carpeta. Y queremos crear todos
los puntos dentro de esa carpeta. Llámalo hacedor Doc, hazla una. El ID de carpeta en el
que queremos agregar los documentos. Además, tenemos la identificación de la hoja. Tengo un montón de
documentos diferentes que estamos seleccionando. Y también queremos
tener el ID doc, que va a
ser la plantilla. Aquí es donde va a estar nuestro
objeto plantilla. Trae todo eso, y este va a
ser el ID de plantilla. Entonces TID, tenemos 43 identificadores diferentes y vamos a estar creando
usando los datos de
la hoja de cálculo y luego
seleccionando el documento como plantilla y agregándolo dentro la unidad en este
ubicación particular de la unidad. Así que en primer lugar, vamos a configurar el área media del Dr donde vamos a
seleccionar la carpeta principal. Ahí va a ser
donde vamos a estar agregando el contenido
al uso del servicio de la aplicación
Drive. Entonces obteniendo carpeta por ID. Estamos abriendo la carpeta
usando el ID de carpeta. Entonces es el FID Eso
va a crear el
objeto de carpeta principal para que estemos interactuando con donde
creamos elementos. También queríamos que los
datos de la hoja copiaran lo que hicimos
en la lección anterior. Donde estamos abriendo
la hoja de cálculo. Usando la hoja de cálculo
App Service. Estamos seleccionando la hoja. Y en realidad podemos
encadenar estos juntos dentro del objeto de
hoja de cálculo. Podemos seleccionar hacia fuera y obtener el objeto de hoja de cálculo
dentro de este, la línea única. Así que conseguir la hoja por nombre, y ese va a ser el
objeto de hoja que estamos tratando interactuar con la hoja de datos. Entonces a medida que obtenemos la hoja, estamos obteniendo el rango de datos
y obteniendo los valores. También podemos rebanar el pensamiento. Esto puede ser sólo los datos. Veamos cómo se
ve eso dentro de los datos. No necesitamos la información de
rumbo. Vamos a ejecutar el doc maker uno. Y ahora tenemos todos los datos de
la hoja dentro una matriz que está lista
para ser bucle. Del mismo modo que hicimos el para cada ya que estamos haciendo un looping
a través de ellos. Vamos a añadir eso también. Entonces, en lugar de las filas, estamos haciendo un bucle a través de los datos, estamos obteniendo cada
fila de contenido. Voy a comentar estos dos porque aún no los
necesitamos bastante. Y correr eso una vez más. Por lo que debemos conseguir cada
rol de contenido. Por lo que ahora podemos usar
eso para poblar valores dentro de
la hoja de cálculo. Entonces creando donde
tenemos el archivo temporal. Por lo que queremos
crear esos archivos. Ya tenemos el objeto de plantilla
temp templada. Podemos seleccionar el documento de
plantilla por ID porque ese
no va a estar cambiando. Entonces los nuevos documentos
que estamos creando, podemos crear eso dentro
del bucle para-cada. Entonces estos son los nuevos documentos
que estamos creando. Podemos utilizar algunos de los valores que
tenemos dentro de la hoja. Dentro del primer ítem, tenemos el FirstName. Entonces, ¿qué tal si
los usamos como los nombres de las hojas donde estamos obteniendo la fila y usaremos el valor de
índice de 0. Para que eso creará
un nuevo documento. Y agreguemos el archivo
a la carpeta principal. Esa es la carpeta principal a la que
queremos agregar el archivo usando el método Add file. Entonces tenemos que seleccionar el objeto de archivo que
queremos agregar allí. Ejecute el código. Deberíamos poder
entrar en la unidad y esa carpeta docs
que tenemos. Cuando lo actualizamos, debe tener todos los
archivos que se crean. Tenemos un actualizado el contenido del
archivo todavía, pero está creando los archivos. Así que vamos a quitárselos. Siguiente arriba. Sabemos que
tenemos el nuevo documento. Podemos actualizar el
contenido del documento. Igual que lo hicimos antes. Vamos a estar
haciendo un reemplazo
del cuerpo y reemplazando
ese contenido. Queremos conseguir
primero el
cuerpo del documento y luego hacer un
reemplazo de ese documento. Seleccionando el
objeto body y luego usando el nuevo objeto doc, obtén cuerpo. Para que eso consiga
el contenido corporal. Entonces una vez que lo tengamos dentro un objeto cuerpo que podemos hacer un reemplazar el
texto y el contenido apropiados. ¿ Tiene que
abrirlo por el DNI, tal como lo hicimos antes. Para que así podamos
seleccionar adecuadamente BAD ITA para recrear el documento donde
lo movemos a la carpeta. Después estamos seleccionando
el documento usando el documento arriba para que
podamos editar el contenido de ese documento utilizando el
documento App Service. Obtenemos el cuerpo y luego
pasamos por el cuerpo y hacemos un reemplazo
del contenido corporal. Por lo que sólo necesitamos
actualizar y agregar en las propiedades adecuadas. Por lo que fila 123 y
solo doble check, solo
puedes usar
sus valores de índice para el contenido de la fila
que queremos reemplazar. Y luego una vez que hemos
reemplazado el rol, aquí
es donde podemos seleccionar
la hoja por su valor de índice. Y en este caso
necesitamos tenerlo como uno porque no lo cortamos. Estamos haciendo un bucle a través de todo
el objeto de datos y podemos deshacernos de la
temp porque
no vamos a necesitar eso. Simplemente podemos establecer esto en verdad. Desde que ya lo hemos
actualizado y creado. También podemos conseguir el camino
hacia el documento también. Entonces estás diciendo los documentos
y obtienes URL que
agregará en la ruta URL del documento que
acabamos de crear. Pasemos por
el creador de documentos y veamos qué sucede
dentro de la hoja de cálculo. Y parece que
hay un error ahí. Entonces el nuevo documento, esto debería ser realmente oscuro, Goodbody porque no lo estamos
sacando del documento. Objeto. Entonces intenta que una vez más y deberíamos
estar actualizando creado con la URL de la ruta al documento
que hemos creado. Por lo que parece que lo agregó, pero se agregó en una fila hacia arriba. que podamos deshacernos de
eso y podemos intentarlo una vez más
donde nos estamos actualizando. Y tenemos que sumar, supongo, a esa fila. Por lo que tenemos que añadir eso de nuevo, entrar en la carpeta docs. Y estos son los documentos
que acabamos de crear. Puede echar un vistazo a esos sólo para ver lo que tenemos ahí. Por lo que hemos poblado
la información. Se trata de todos los datos que
vienen de la hoja de cálculo y crearon estos
documentos personalizados con esa información. Vamos a quitar eso. Y vamos a ejecutar el
guión una vez más. Esta vez debería pop correctamente poblado dentro de la
hoja de cálculo con las URL a donde está
la ubicación de los archivos
que acabamos de crear. Entonces, ahora puedes hacer clic en esos. Se puede ver el contenido del archivo y estos son los
archivos actualizados de la plantilla. Adelante y pruébalo. Y a continuación, haremos un poco más con
el documento dice que los estamos creando y podemos
convertirlos en PDF. Entonces eso viene a continuación.
7. 6 documentos a PDF y correo electrónico: Esta lección vamos a estar generando PDFs a partir de un Docs. Entonces tenemos una carpeta que
tiene varios patos
que hemos generado. Y lo que queremos
hacer es que queremos recorrer el
contenido de la carpeta, seleccionar todos los archivos
dentro de la carpeta docs, y generar archivos completamente nuevos. Y estas van
a ser versiones PDF de
los archivos dentro de
esta carpeta PDF. Así que vamos a ejecutar el
código y como vemos, el código se ejecuta, luego se agregan los archivos. Cuando abro estos archivos, entonces van a contener la versión PDF base
del muelle. Entonces va a ser
el mismo contenido, pero esto sólo va a
estar dentro de una versión PDF. Entonces una forma rápida de
convertir muelles en PDF y luego almacenarlos
en una carpeta separada. Todos estos en Google Apps
Script crean una nueva función. Y esta función va
a servir como una forma de
hacer un PDF a partir de un pato. Después a partir de aquí,
seleccionaremos el documento
que queremos utilizar. Usando su ID. Podemos usar demanda la
plantilla y haremos un PDF del documento de plantilla. Obteniendo el DNI del
documento que queremos utilizar. Y entonces lo que queremos
hacer es que queremos seleccionar ese documento y
convertirlo en PDF. Además, podemos especificar en qué
carpeta queremos agregarla. Vamos a crear una nueva carpeta. Y aquí es donde van a ir los
PDFs. Dentro de la carpeta PDF, carpeta de
destino, donde van a ir los PDFs de los
patos. Por lo que esta va a ser la carpeta
principal o ID de carpeta, lo que sea, sea cual sea el nombre que
queramos darle. Entonces esa es la carpeta en la
que queríamos crear los archivos. Entonces vamos a estar abriendo y seleccionando el documento y luego convertirlo en PDF y luego
agregarlo a la carpeta. Vamos a seguir adelante y
vamos a seleccionar la carpeta. Y selecciona la carpeta usando el servicio de aplicación Drive
y obtén carpeta por ID. Y aquí es donde usamos
el valor ID de carpeta. Por lo que se va a seleccionar
la carpeta a la que
queríamos agregar el contenido. Entonces vamos a
crear un doc temporal. Este va a ser el PDF o podemos simplemente
llamarlo temp por ahora. Y usando la unidad hacia arriba, vamos a hacer una copia
del archivo actual. Conduce hacia arriba. Queremos obtener el expediente por ID. Archivo por ID. Ese va a ser el valor de identificación. Entonces ese va a ser
el archivo de plantilla o cualquier archivo que queramos usar y crear el archivo con
conseguir el archivo temporal. Entonces lo que queremos hacer, que podamos encadenar
juntos los métodos. Por lo que queremos hacer
una copia del expediente. Entonces usando el método make copy. Y entonces donde queremos
colocarlo va a estar en la carpeta. Vamos a intentar eso o
vamos a estar haciendo una copia del archivo y
agregándolo a esa carpeta. Cuando entramos en la
carpeta PDF y la actualizamos, hay una copia de la plantilla. Puedes guardar algunas
líneas de código simplemente teniendo todas las
declaraciones juntas. Este va a ser el registro de objeto de archivo
temporal o temp log. Y si cerramos esa
información, esta va a ser la copia de
la plantilla que está
devolviendo ese objeto de archivo. Vamos a conseguir ese archivo como una versión
PDF del archivo. Eso es conseguir el objeto de archivo. Y luego podemos conseguir el
expediente como conseguir el expediente. Queremos seleccionarlo
como un meme tipo PDF. Así que ahora va a tener un objeto
PDF dentro del registro. Vamos a cerrar la sesión PDF y ver
lo que tenemos para el PDF. Lo está consiguiendo como un blob. Y una vez que esté dentro de
un formato blob, entonces puedes
usarlo y crear archivos PDF u otros tipos de archivos
diferentes a partir de él. Esto realmente
va a ser un blob. Con el fin de crear el archivo PDF. Este va a ser el archivo PDF
real. Usando el blob. Queremos crearlo
dentro de la carpeta. Crear archivo. Puedes crear archivos
a partir de los blobs. Y conseguir el objeto Blob. También podemos ponerle un nombre. Podemos usar cualquiera que sea
el archivo
actual usando ese nombre de archivo. Archivo como PDF con la extensión PDF que
va a devolver
un valor de cadena. Y entonces sólo le voy a
dar la extensión PDF. Tengo que quitar
esa referencia para registrarla. Se ejecuta el código. Ahora cuando entramos en el disco, ahí está nuestra
versión PDF del archivo, pero acaba de ser creado. Se crea una versión
a partir de la plantilla. Lo que queremos hacer es que
queremos recorrer y hacer PDFs
de todos los archivos que tenemos dentro de esta carpeta docs y convertirlos en
PDF usando el código. Esta va a ser
nuestra carpeta fuente. Vamos a
recorrer todos los conductos y los PDFs, que se llaman muchos PDFs. ID de carpeta de origen. Es el ID de la carpeta fuente. Y entonces el
ID de destino va a ser el mismo que habíamos hecho
aquí para el ID de carpeta. Y lo que queremos hacer es
que queremos recorrer y obtener todos los archivos dentro de
la carpeta fuente. Así que vamos a seleccionar los archivos
dentro de los archivos objeto. Usando la carpeta fuente. Seleccionemos la carpeta
por ID y carpeta. Lo llamaré fuente
para una carpeta fuente. Y usaremos este
ID de fuente para seleccionar éste. Y luego también vamos a crear un objeto para la carpeta de
destino. Esa es la carpeta de destino. Y esto puede usar
el ID de destino usando la carpeta fuente. Vamos a conseguir
todos los archivos de los archivos de la carpeta. Y esto va a devolver de nuevo un objeto que
podamos recorrer. Por lo que vamos
a recorrer mientras los archivos. Usando el siguiente método. Esto se va a comprobar para
ver si hay un siguiente archivo. Si bien está el
siguiente archivo que aún no
hemos visto, esto va a
volver como cierto. Una vez que lo siguiente ya
no existe, entonces va a
volver como falso. Y en realidad esto
debería ser hasNext, ya que estamos comprobando para ver
si tiene próximo valor. Ese es el siguiente método tiene. Verifica para ver y
devuelve un booleano si hay un archivo
adicional. Para seleccionar
el objeto file, vamos desde la matriz del archivo y luego ahí es donde
podemos seleccionar Next. Eso realmente
va a devolver el objeto de archivo
al archivo variable. Y a partir de aquí, podemos seleccionar
ese archivo y también podemos configurarlo y convertirlo en un PDF para que puedas tomar
el objeto archivo. Y igual que lo hicimos dentro de
la otra función, donde podemos obtener el archivo por ID. Y como ya es
un objeto de archivo, ya se
puede
hacer una copia del mismo. Ni siquiera tenemos que
conseguirlo por ID porque ya
va a estar dentro
del objeto de archivo. Y
simplemente podemos hacer una copia de la misma dentro de la carpeta. Además, si queremos
guardarnos una línea de código, podemos convertir un
definido directamente en un blob obteniendo el, consiguiéndolo como un blob. Así que eso va a
estar devolviendo ese archivo actual como un blob. Y luego podemos convertirlo en un PDF usando la carpeta de
destino. Es el polvo F, donde estamos creando
un archivo a partir de la mancha. Y luego estamos configurando eso como el nombre que
viene del objeto file. Fijando eso a PDF. Lo que esta función va a hacer es que va a
recorrer la carpeta, seleccionar todos los archivos, obtenerlo como objeto de archivo, y luego seleccionarlo, hacer una copia del mismo, y crearlo como un blob, que luego
se va a convertir en PDF. Entonces ejecutar el código, parece que la carpeta no
está definida, por lo que tenemos que chupar
y se hace una carpeta. Y esta en realidad va a
ser la carpeta de destino. Así que corre eso una vez más. Por lo que está haciendo bucle
a través de los documentos. Veamos qué tenemos
dentro de la carpeta PDF. Por lo que está haciendo copias
del archivo y también
creando los PDFs. Actualicemos esta función
para que no estuviéramos creando los muelles y que solo
creamos los PDFs
a menos que quieras crear los conductos. Así que solo dale muchos, muchos PDFs. Uno. Entonces a medida que estamos
obteniendo el objeto archivo, podemos acortar esto. Y podemos usar una función
llamada método get blob. Y esto devolverá
ese objeto de archivo como un blob. Y luego aquí podemos crear el blob y simplemente
crear el PDF. Así que guarde eso y saldremos a la carpeta PDF y limpiaremos los PDFs que ya
se crearon. Volvamos a los conductos y creo que
tenemos un duplicado ahí. Simplemente elimine eso, vuelva
a la carpeta PDF. Y ahora ejecutemos
esta nueva función donde solo estamos obteniendo el
archivo directamente como un blob. Entonces no estamos recreando y
no creando otro doc. Y lo que esto hará es que
esto creará todos
los archivos igual que PDFs. Adelante y pruébalo y crea PDFs desde tus conductos
dentro de la carpeta.
8. 7 Envíe como correo de correo electrónico PDF: Va a estar creando una
función que va a usar un Google Doc como plantilla, rellenar la información
en la plantilla. Y eso va a venir
de los datos de la hoja de cálculo. Y luego también utilizando los datos de la
hoja de cálculo para enviar correos electrónicos a las direcciones de correo electrónico
dentro de la hoja de cálculo, generando los documentos como PDFs
y enviándolos. Los usuarios ejecutan el código. Ejecuta, selecciona
la carpeta temporal, y está agregando los archivos
a la carpeta temporal, pero luego también los está eliminando
y eliminando. Entonces los está moviendo a la
basura, generando los muelles. Y como podemos ver, este archivo
se envía a la basura. No vamos a almacenar
nada dentro de la carpeta. Pero cuando vamos a la bandeja de entrada, vemos que tenemos todos estos archivos ahora se generan. Cuando lo abrimos, tenemos un mensaje personalizado y
seleccionamos el PDF. Y tenemos también el PDF
personalizado que se
generó dentro del script de la aplicación que se envió al usuario. Esta lección, vamos
a estar haciendo un bucle a través datos de
la hoja y luego actualizando y dando salida al contenido de
puntos, enviándolo como DOC
a una dirección de correo electrónico. Vamos a crear la función. Yo lo llamaré centro uno. Entonces esta es la función
que va a seleccionar los datos de la hoja. Sí tenemos el contenido de la hoja y usaremos el
ID para la hoja. Y seleccionando la hoja
de cálculo para obtener el
contenido de la misma. Ese es el objeto de hoja. Usando el servicio de
aplicación de hoja de cálculo. Podemos conseguir, podemos abrir por ID. Y luego tenemos el
valor id que podemos usar. También configuraré una variable. Vamos a contener un poco el ID para que podamos
seleccionarlo y referirlo. Entonces seleccionando una apertura
por ID dentro del registrador. Registrador, generalmente trato de
simplemente asegurarme de que consigo el objeto de hoja antes intentar hacer cualquier código
adicional. Así que asegúrate de que no
ejecutemos ningún error ni ningún
problema con él. Una vez que lo hayamos seleccionado, entonces podemos conseguir hoja por nombre. Y entonces esto va a
ser seleccionando la hoja. El nombre de la hoja que estamos utilizando va a ser datos. Sólo lo estamos
seleccionando esa hoja. Entonces una vez más
podemos ejecutar la función. Y hemos visto ahora hemos
seleccionado el objeto de hoja. Queremos seleccionar el
contenido de la hoja. Igual que lo hicimos antes. Podemos obtener todo
el rango de datos. Por lo que necesitamos seleccionar
el rango utilizando el método get data range
que devolverá el rango completo de
contenido de la hoja. En realidad voy a establecer
esto en un objeto separado porque de esta manera todavía
podemos seleccionar el objeto de hoja y actualizar el
contenido en la hoja. A medida que estamos obteniendo los datos
del objeto de hoja, estamos obteniendo el rango de datos. Y luego vamos a conseguir
los valores y generar los valores en el registro
solo para asegurarnos de que estamos seleccionando los
valores correctamente. Esa es toda la información de la
hoja. Observe que estamos recogiendo la primera fila que
tiene los encabezados. Por lo que queremos eliminar eso, y lo haremos con una rebanada, una que cortará el contenido y elimine
solo la primera fila. Para que eso nos da todo el contenido
de datos que tenemos dentro de
la hoja de cálculo. Entonces lo que queremos hacer
es querer recorrer la hoja de datos y
usar para cada uno. Este va a ser
el papel del contenido. Regresa con
un formato de matriz. Por lo que vamos a recorrer cada uno y seleccionaremos los contenidos, y luego actualizaremos el
contenido de la plantilla. Seleccionemos nuestro objeto plantilla usando el documento abierto por ID. Y aquí es donde
necesitamos el DNI del documento. Crea una variable para sostener eso. Entonces ese es el ID doc. Y selecciónelo para que
tengamos una plantilla que podamos utilizar con el fin de seleccionar id Esa es nuestra plantilla. Porque tenemos
los encabezados de
las hojas donde
tenemos la primera última identificación. También podemos usar esa información ya que estamos seleccionando el contenido y podemos
recorrer ese contenido. Y eso va a estar
contenido dentro de la primera fila de datos. Así que en realidad vamos a rebanar
eso y luego
obtendremos las filas como un valor
separado. Y eso se usará el sector de
datos donde estamos y
vamos a bucley
vamos arecorrer cada elemento de fila. De esta manera, podemos utilizar
los contenidos de los datos 0 y podemos
recorrer el for-loop. Haz eso entonces hagamos
una actualización rápida para que podamos hacer una copia
del archivo de plantilla. Y no podemos copiarlo
usando el documento op, pero podemos seleccionarlo
y hacer una copia del mismo mediante el servicio de aplicación
Drive. Entonces aquí es donde
vamos a conseguir el expediente por ID. Así que se archiven por ID
y luego lo vamos a abrir por su valor de ID. También queremos seleccionar
una carpeta de destino. Esta es la carpeta
donde vamos
a copiar el archivo en. Por lo que he creado una carpeta
temporal, seleccioné el ID de la carpeta
temporal, y luego usando la unidad hacia arriba, obtengo carpeta por ID. Y esto nos permitirá
seleccionar la carpeta directamente y nos permitirá
copiar automáticamente el nuevo archivo en ella. Una vez que tengamos el expediente
temporal, podemos hacer una copia de ese expediente. Entonces tenemos el archivo
que queríamos usar, y luego tenemos la carpeta donde quieres agregarlo. Así que temp. Y queremos hacer una copia del archivo y agregarla
a esa carpeta principal. Queremos devolver eso de
vuelta como un objeto. Esto puede estar dondequiera que esté
el objeto de archivo. Entonces una vez que tengamos
la copia de la misma, para obtener el documento, podríamos usar la app de documentos
Servicio y abierta por ID. Y aquí es donde necesito
obtener el DNI del expediente. Así archiva y obtén el
valor id del archivo para
devolver ese valor de cadena que lo
devolverá como un oscuro utilizable. Y luego ahora
para conseguir el cuerpo, solo
obtenemos el cuerpo
del documento que nos
permite interactuar
con el contenido del cuerpo dentro
del registro del registrador. Por ahora, cerremos
la sesión del cuerpo solo para asegurarnos de
que el código esté funcionando, que no tengamos
errores en el código. Y vamos a hacer una
rápida ejecución del código. Lo que debe estar haciendo
es que sea seleccionar los archivos y hacer copias de los archivos o
del archivo de plantilla. Y tiene tres copias de
la plantilla que está lista para hacer actualizaciones a ese archivo de
plantilla y rellenar la información
de la hoja de cálculo. A medida que estamos haciendo un bucle, podemos actualizar algunas de las
propiedades de esa hoja de cálculo. Así que vamos a recorrer. Y ahora que tenemos la información de encabezado que
va a estar contenida dentro de los datos uno dentro de la primera fila usando
el valor de índice de los datos. Y esto también
va a ser un bucle. Para que podamos recorrer cada
uno de estos encabezamientos. Dentro del órgano documental. Podemos hacer un reemplazo
del contenido usando ese
valor para el encabezado. Entonces hagamos un objeto body,
luego reemplace el texto. Y por supuesto, tus valores de
cadena para
los encabezados tienen que coincidir con lo que tenemos
dentro de la plantilla. De lo contrario esto no funcionará. También puedes codificar duro
para cada línea individual. Voy a usar los literales
de plantilla. Y los personajes que
vamos a estar
buscando van a ser
el valor de encabezado. Una vez que encuentre el valor de encabezado, vamos a estar
reemplazándolo por
lo que tengamos para la fila actual. Y usando el valor del índice,
se está haciendo un bucle a través. Y va a
usar el valor del índice aquí y hacer un reemplazo
del contenido corporal. También tomará el expediente y
establecerá el nombre del archivo. Esto coincidirá con lo que
tenemos para la fila, para el primer ítem de la fila. En realidad es sólo
igualarlo con el primero y el segundo. Corre. El código. Ahora entrar en temp puede eliminar esos
archivos anteriores que teníamos ahí. Y está creando
esos archivos con la nueva información poblada ya que está generando los que
generan los nuevos conductos. Entonces lo que podemos hacer es
que podamos tomar el doc, convertirlo en PDF, y luego enviarlo como correo electrónico. Vamos adelante y
vamos a hacer eso. Vamos a conseguir el blob, el documento que está
usando el muelle. Y si lo consigues como
y vamos a seleccionar tipo para ser un PDF. Pdf. Pdf. Está devolviendo
al doc como un blob. Ahora construyamos los
contenidos del correo electrónico donde queríamos obtener la dirección de correo electrónico de donde queríamos enviar los datos. Entonces eso va a estar contenido
dentro de los valores de fila. Dentro del cuarto elemento
dentro de la matriz de filas. Va a ser fila con
un valor de índice de tres. Es el correo electrónico donde
queremos enviarlo al asunto para el
correo electrónico. Y luego el cuerpo. Y tener un
mensaje personalizado si queremos. Entonces voy a usar los literales de
plantilla, por lo que el TTX. Y usaré los valores que
están dentro de la hoja de cálculo. Y solo di checkout
el archivo adjunto. Y luego ahora vamos a
usar la app de correo Servicio y enviar correo electrónico. Y le enviaremos el objeto de
correo electrónico. Enviándolo como un correo electrónico HTML, especificando a quién le
enviaban el correo electrónico. Para que esa sólo puede ser
la dirección de correo electrónico. El parámetro es sujeto. Ya tenemos un
valor para el tema. Y es solo usar
estas variables aquí. Entonces para el objeto cuerpo HTML, aquí es donde puede ir el contenido
del cuerpo. Entonces AS para archivos adjuntos, vamos a adjuntar
el contenido de Blob, obtener como meme tipo PDF. Eso va a enviar y convertirlo en una
blob y enviar el correo electrónico. Y luego para el doc, luego para el expediente, vamos a poner el destrozado
a un booleano de verdadero. Para que eso eliminará el archivo que acabamos de
copiar de la carpeta
temporal. Parece que vuelvo a usar cuerpo. Entonces este va a ser el cuerpo H y sacar de eso
del registrador y guardarlo. Y vamos a ejecutar el código, a
ver qué pasa. Necesitamos aceptar
permisos porque estamos obteniendo nuevos permisos
para la op. Seleccione la cuenta que
desea utilizar para ejecutar el código. Y ahí están los nuevos
permisos que estamos agregando, enviar correo electrónico como tú. Y ese es el servicio de aplicación de correo. Para que eso nos permita
enviar correos electrónicos. Y veamos lo que
tenemos dentro de la temp. Estos son los expedientes anteriores. Y ahora revisemos nuestro correo electrónico. Ahí están los e-mails que
acabamos de crear y santos, ese es el primer
correo electrónico. Así que bienvenidos. Y ahí hay un
error ortográfico, así que tenemos que corregir eso. Y
parece que ha enviado los correos electrónicos, pero nunca actualizó los PDFs. Entonces echemos un
vistazo más de cerca y veamos qué pasó aquí y luego actualizamos también
este error ortográfico. El motivo por el que no estaba
actualizando el PDF es que necesitamos cerrar la
escritura al documento. Una vez que hayamos terminado de
escribir en el muelle, haz una función Guardar y Cerrar. De esa manera podemos guardar
cerrarlo antes de correr y
enviar el correo electrónico. Vamos a borrar estos archivos. Y lo volveremos a ejecutar. Después ve a la bandeja de entrada y
borra esos archivos también. Ese es nuestro nuevo archivo. Ahora tenemos la
versión actualizada del archivo como PDF que se envía dentro y fuera como correo
electrónico a los usuarios
desde la hoja de cálculo. Y no estamos manteniendo
nada dentro de la temp. Entonces esos archivos como se
están creando, entonces también
los estamos enviando a la basura, estableciendo lo destrozado como cierto. Entonces, a menos que quieras guardarlas, también
puedes conservar
las versiones doc de los archivos o puedes crear versiones
PDF en la carpeta como hemos visto en las lecciones
anteriores. Así que adelante y pruébalo y
crea tu propia versión de la aplicación
que va a enviar correos electrónicos usando la plantilla, poblando la información de la hoja de cálculo en
la plantilla doc, y luego
enviarlos por correo electrónico como PDF a los usuarios.