Google Apps Script
Click here to load reader
-
Upload
cijun -
Category
Technology
-
view
134 -
download
2
description
Transcript of Google Apps Script
Google Apps ScriptCoonstruindo uma aplicação de WorkFlow
Apresentação - Palestrante
César Tegani Tofanini é Coordenador de Desenvolvimento e Manutenção de Sistemas da
COMPANHIA DE INFORMÁTICA DE JUNDIAÍ - CIJUN. Possui especialização em Formação
em Educação a Distância pela Universidade Paulista - UNIP (2011) e extensão em
Programação Orientada a Objetos pela Universidade Estadual de Campinas - UNICAMP
(2006). Graduado em Engenharia de Computação pela Universidade São Francisco -
Itatiba (2004). Trabalha com desenvolvimento de sistemas WEB deste 1997, atuando
nas diversas fases de um projeto. Atualmente é professor da UNIVERSIDADE PAULISTA e
do CENTRO UNIVERSITÁRIO PADRE ANCHIETA.
Apresentação - CIJUN1991 - 19/09 - CIJUN é criada (Sociedade anônima de economia Mista) - 2 sistemas em COBOL
1993 - Sistemas em CLIPPER e primeiros computadores XT
1994 - Início da rede em alguns setores da PMJ usando NOVELL
1995 - Downsizing (banco de dados Informix e servidores SUN)
1996 - SIIM (Sistema Integrado de Informações Municipais) em 4GL - Base de dados única e integrada para todos os sistemas
2002 - SIIM passa a ser cliente servidor em VB6
2003 - SIIM inicia na WEB
2004 - Primeiros serviços da PMJ disponibilizados na WEB
2006 - Prêmio TI de Governo, categoria “e-serviços públicos”
2011 - Primeira colocada no estado de SP (quinta no país) no Ranking das Cidades Digitais da Wireless Mundi
2014 - Hoje - 104 sistemas integrados - 65% web
Objetivo da apresentação
Usar as ferramentas de desenvolvimento Google para criar um WorkFlow de um processo de negócios simples.
O que é um WorkFlow?
Automação de um processo de negócio.Tarefas são enviadas de um participante para outro.Após realização das tarefas, espera-se atingir um objetivo determinado.
Nesta apresentação
Visão Geral - App Script
O Google Apps Script é uma linguagem baseada em JavaScript que permite o uso do Google Apps para construção de coisas novas e legais.
Visão Geral - App Script
Não precisa instalar nada!Editor de código diretamente pelo navegador.Scripts executados nos servidores do Google.
O que pode ser feito?
Novos menus, caixas de diálogo, barras laterais.Fórmulas customizadas para o Google Sheets.Desenvolver e publicar web apps.Interagir com serviços Google, incluindo AdSense, Analytics, Calendar, Drive, Gmail e Maps.
Tipos de Script
StandaloneUm script autônomo, que não está vinculado à uma planilha, documento, formulário ou site.Aparecem entre os arquivos do Google Drive.
Tipos de Script
Bound to Google AppsUm script é vinculado se ele foi criado a partir de um documento, planilha ou formulário.Normalmente possuem algum tipo de privilégio sobre seu documento pai.
Web Apps e Google Sites GadgetsUm script que possui uma GUI, sendo publicado como uma aplicação web.Deve possuir uma saída em HTML.Quando embarcado em um Google Site, é chamado de Gadget.
Tipos de Script
Uma trigger permite a execução de uma função automaticamente quando um determinado evento ocorre. Podem ser:
SimplesInstaláveis
Triggers e Eventos
Simples
onOpen(e) - onEdit(e) - onInstall(e)Basta criar função com nome desejado.Script deve ser vinculado à um arquivo.Só roda se arquivo for aberto em modo de edição.Não podem acessar serviços que requerem autenticação.
doGet(e) - Na requisição de um web app.doPost(e) - Na requisição POST de um web app.
Triggers e Eventos
Instaláveis
change, submit, time-driven
Só roda se arquivo for aberto em modo de edição.Roda sob a conta de quem criou a trigger.Pode-se utilizar serviços que requerem autenticação.Novos eventos: timer, change, submit.Não necessita estar vinculada à um arquivo.Pode ser criada via programação.
Triggers e Eventos
Para construção do aplicativo, vamos precisar:● Uma conta Google;● Acesso ao Google Drive;
Passos1. Criar uma pasta no Google Drive;2. Criar formulário de Solicitação;3. Criar formulário de Aprovação;4. Programar planilha de Solicitação (Anexo I);5. Programar planilha de Aprovação (Anexo II).
Aplicativo
?
Dúvidas