Nível de programação: iniciante
Duração: 5 minutos
Tipo de projeto: automação com um menu personalizado e
um acionador orientado a eventos
Objetivos
- Entender o que a solução faz.
- Entender o que os serviços do Apps Script fazem na solução.
- Configurar o script.
- Executar o script.
Sobre esta solução
Crie um sistema de inscrição de eventos completo. Se você tiver um evento, como uma conferência, poderá configurar uma nova agenda para as sessões, criar um formulário de inscrição e enviar automaticamente itinerários personalizados por e-mail aos participantes.

Como funciona
Essa solução usa um menu personalizado no Planilhas Google para implementar um sistema automatizado de inscrição de eventos. O script cria uma agenda com os eventos da conferência listados na planilha. Em seguida, o script cria um formulário com a lista de eventos em que os participantes podem se inscrever. Depois que os participantes preenchem o formulário, o script os adiciona aos eventos da agenda e envia itinerários por e-mail.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de planilha: fornece as informações do evento aos outros serviços.
- Serviço do Google Agenda: cria uma nova agenda para o evento, adiciona eventos à agenda e adiciona os participantes aos eventos em que eles se inscrevem.
- Serviço de propriedades: armazena o ID da agenda criada pelo serviço do Agenda. Quando um usuário clica em Configurar conferência no menu personalizado Conferência , o serviço de propriedades verifica se o sistema de inscrição de eventos já foi configurado, verificando se a propriedade do ID da agenda está presente. Isso ajuda a evitar a criação de formulários e agendas duplicados.
- Serviço do Formulários Google: cria um formulário com as informações na planilha que permite que os participantes se inscrevam nas sessões.
- Serviço de script: cria um acionador que é disparado quando um participante preenche o formulário.
- Serviço de documentos: recebe as informações dos eventos em que um convidado se inscreve e adiciona uma lista dos eventos a um novo documento. O script concede permissão ao participante para editar o documento.
- Serviço de e-mail: envia o documento do itinerário por e-mail ao participante.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
Clique no botão a seguir para fazer uma cópia da planilha de exemplo do Planilhas Criar uma inscrição para sessões em uma conferência. O projeto do Apps Script para essa solução está anexado à planilha:
Clique em Conferência > Configurar conferência. Talvez seja necessário atualizar a página para que esse menu personalizado apareça.
Quando solicitado, autorize o script. <<../_snippets/oauth.md>>
Clique em Conferência > Configurar conferência novamente.
Executar o script
- Clique em Ferramentas > Gerenciar formulário > Acessar formulário ativo.
- Preencha e envie o formulário.
- Acesse calendar.google.com.
- À esquerda, verifique se a caixa ao lado de Agenda da conferência está marcada.
- Acesse as datas dos eventos em que você se inscreveu e confirme se foi adicionado como participante.
(Opcional) Redefinir a solução
Se você quiser tentar essa solução novamente ou personalizá-la para usar suas próprias informações de eventos, será necessário redefinir alguns itens que foram configurados quando você executou o script pela primeira vez. Para conferir as etapas de redefinição da solução, clique em Redefinir a solução:
Redefinir a solução
Etapa 1: redefinir as propriedades do script armazenadas
Se você tentar executar o script mais de uma vez, a mensagem Sua conferência já está configurada. Procure o formulário de inscrição no Google Drive! Isso acontece porque, depois que a agenda da conferência é criada, o ID da agenda é armazenado como uma propriedade do script. Quando o script é executado, ele verifica se a propriedade do ID da agenda já existe e para de ser executado se ela existir.
Siga estas etapas para remover a propriedade do ID da agenda:
- Na planilha, clique em Extensões > Apps Script.
- No editor do Apps Script, selecione
resetPropertiesna lista suspensa de funções e clique em Executar.
Etapa 2: excluir a agenda da conferência
Toda vez que o script é executado, ele cria uma nova agenda. Se você não quiser manter a agenda original criada, siga estas etapas:
- Acesse calendar.google.com.
- Ao lado de "Agenda da conferência", clique em "Opções da agenda da conferência"
> Configurações e compartilhamento.
- Acesse a parte de baixo das configurações e clique em Excluir.
Etapa 3: excluir o acionador de envio do formulário
O script cria um acionador para envios de formulários toda vez que você o executa. Para evitar vários acionadores que resultam em e-mails duplicados, remova o acionador original trigger. Siga estas etapas:
- Na planilha, clique em Extensões > Apps Script.
- No projeto do Apps Script, à esquerda, clique em Acionadores
.
- Ao lado do acionador, clique em Mais
> Excluir acionador.
Etapa 4: desvincular e excluir o formulário
Toda vez que você executa o script, ele cria um novo formulário. Siga estas etapas para desvincular o formulário da planilha e excluí-lo:
- Na planilha, clique com o botão direito do mouse na planilha Respostas do formulário e clique em Desvincular formulário > OK.
- Clique com o botão direito do mouse na planilha Respostas do formulário novamente e clique em Excluir > OK.
- Acesse forms.google.com.
- Clique com o botão direito do mouse em Formulário de conferência e clique em Remover > Mover para a lixeira.
Depois de redefinir a solução, você pode adicionar seus próprios dados ou continuar a usar os dados de exemplo e executar o script novamente.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Acessar o código-fonte:
Acessar o código-fonte
Code.gs
</section>
Colaboradores
Este exemplo é mantido pelo Google com a ajuda de Especialistas do Google Developers.