Está en la página 1de 8

Introduccin a Apps Script

Usando Apps Script para construir sobre Google Apps


Arturo Vazquez <avazquez@google.com>

Paso 1: Abrir el editor


y hacer nuestra primera funcin

1. Crea una nueva spreadsheet 2. Cada vez que alguien ve una pelcula le cobras $5 3. En una columna pon la fecha y en la otra pon el nmero de vistas de la pelcula 4. Abre el editor de scripts (tools -> script editor) y selecciona "blank project" 5. Cambia el nombre de la funcin por "revenue" y haz que acepte como parmetro el nmero de vistas y regrese el ingreso que gener 6. En la tercera columna escribe la frmula "=revenue(B2)" 7. Los derechos de la pelcula cuestan $20 y cada vista adicional cuesta $.50 crea la funcin "profit" que calcule cunto ganas cada da.

Paso 1: Abrir el editor


y hacer nuestra primera funcin

function revenue(views) { return views * 5; // $5 por cada vista } function profit(views){ var cost = views * .5 + 20 ; // 20 fijos .5 por cada vista return revenue(views) - cost; }

JS

Un primer ejemplo
Instrucciones para llegar
JS function enviaInvitacion(){ var sheet = SpreadsheetApp .getActiveSheet(); var respuestas = sheet.getRange(sheet.getLastRow(), 2, 1, 3).getValues()[0]; var destino = "Hipodromo De Las Americas, Industria Militar, Miguel Hidalgo, Mexico City, Mexico"; var origen = respuestas[2]; var camino = Maps.newDirectionFinder().setOrigin(origen).setDestination(destino).getDirections(); var url = Maps.newStaticMap().addPath(extractPoints(camino)).getMapUrl(); var html = { htmlBody: "Sigue el mapa <img src='" + url + "'>"} MailApp.sendEmail(respuestas[1], "Fiesta secreta" , "ve el mapa en " + url, html ); }

Los datos
SpreadsheetApp como fuente de informacion

JS function enviaInvitacion(){ var sheet = SpreadsheetApp.getActiveSheet(); var respuestas = sheet.getRange(sheet.getLastRow(), 2, 1, 3).getValues()[0]; var destino = "Hipodromo De Las Americas, Industria Militar, Miguel Hidalgo, Mexico City, Mexico"; var origen = respuestas[2]; var camino = Maps.newDirectionFinder().setOrigin(origen).setDestination(destino).getDirections(); var url = Maps.newStaticMap().addPath(extractPoints(camino)).getMapUrl(); var html = { htmlBody: "Sigue el mapa <img src='" + url + "'>"} MailApp.sendEmail(respuestas[1], "Fiesta secreta" , "ve el mapa en " + url, html ); }

El valor
Maps permite obtener rutas y crear mapas

JS function enviaInvitacion(){ var sheet = SpreadsheetApp .getActiveSheet(); var respuestas = sheet.getRange(sheet.getLastRow(), 2, 1, 3).getValues()[0]; var destino = "Hipodromo De Las Americas, Industria Militar, Miguel Hidalgo, Mexico City, Mexico"; var origen = respuestas[2]; var camino = Maps.newDirectionFinder().setOrigin(origen).setDestination(destino).getDirections(); var url = Maps.newStaticMap().addPath(extractPoints(camino)).getMapUrl(); var html = { htmlBody: "Sigue el mapa <img src='" + url + "'>"} MailApp.sendEmail(respuestas[1], "Fiesta secreta" , "ve el mapa en " + url, html ); }

El resultado
MailApp permite enviar correos simples o complejos

JS function enviaInvitacion(){ var sheet = SpreadsheetApp .getActiveSheet(); var respuestas = sheet.getRange(sheet.getLastRow(), 2, 1, 3).getValues()[0]; var destino = "Hipodromo De Las Americas, Industria Militar, Miguel Hidalgo, Mexico City, Mexico"; var origen = respuestas[2]; var camino = Maps.newDirectionFinder().setOrigin(origen).setDestination(destino).getDirections(); var url = Maps.newStaticMap().addPath(extractPoints(camino)).getMapUrl(); var html = { htmlBody: "Sigue el mapa <img src='" + url + "'>"} MailApp.sendEmail(respuestas[1], "Fiesta secreta", "ve el mapa en " + url, html ); }

También podría gustarte