Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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 ); }