Nível de programação: iniciante
Duração: 5 minutos
Tipo de projeto: automação com um menu personalizado e
um acionador orientado por eventos
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem no solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Crie um sistema completo de inscrição em eventos. Se você tiver um evento em breve, como uma conferência, configure uma nova agenda sessões, criar um formulário de inscrição e enviar e-mails automaticamente aos participantes itinerários.
Como funciona
Esta solução usa um menu personalizado no app Planilhas Google para implementar um sistema de inscrição de eventos. O script cria uma agenda com a conferência eventos listados na planilha do Planilhas Google. Em seguida, o script cria um formulário com a lista de eventos em que os participantes podem se inscrever. Após os participantes preencha o formulário, o script adicionará os participantes aos eventos da agenda envia itinerários por e-mail.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de planilha: fornece a informações de eventos aos outros serviços.
- Serviço Agenda: cria um nova agenda para o evento, adiciona eventos à agenda e adiciona participantes aos eventos em que eles se inscreveram.
- Serviço de propriedades: armazena os ID da agenda criada pelo serviço Agenda. Quando um usuário clicar em Configurar videoconferência no menu Conferência personalizado, o 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 evitar a criação de formulários e agendas duplicados.
- Serviço do Formulários: cria um formulário das informações na planilha que permite que os participantes se inscrevam de conteúdo.
- Serviço de script: cria um acionador que dispara. quando um participante preenche o formulário.
- Serviço de documentos: recebe o evento. informações dos eventos nos quais um participante se inscreve e adiciona uma lista dos em um novo documento. O script dá ao participante permissão para editar o documento.
- Serviço de e-mail: envia o documento do itinerário por e-mail para o participante.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem precisam da aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
- Clique no botão a seguir para copiar o artigo Criar uma inscrição para
de reunião em uma videoconferência. Apps Script
projeto para esta solução está anexado à planilha.
Fazer uma cópia - Clique em Conferência > Configurar videoconferência. Talvez seja necessário atualizar a página desse menu personalizado para aparecer.
Quando solicitado, autorize o script. Se a tela de permissão OAuth exibir o aviso Este app não foi verificado, continue selecionando Avançado > Acesse {Project Name} (não seguro).
Clique em Conferência > Configurar conferência novamente.
Executar o script
- Clique em Ferramentas > Gerenciar formulário. > Acessar o formulário publicado.
- 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 sua inclusão como participante.
(Opcional) Redefinir a solução
Se quiser tentar esta solução novamente, ou personalize-a para usar suas próprias informações de eventos, será necessário redefinir alguns itens configurados quando você executou o script pela primeira vez. Para conferir as etapas de redefinição da solução, clique em Redefina a solução abaixo:
Redefinir a solução
Etapa 1: redefinir as propriedades do script armazenado
Se tentar executar o script mais de uma vez, você vai receber a seguinte solicitação: Seu já está configurada. Procure seu formulário de inscrição no Google Drive. Isso acontece porque, depois que a agenda de conferência é criada, o ID da agenda é armazenado como uma propriedade de script. Quando o script é executado, ele verifica se o ID da agenda já existe e deixa de ser exibido nesse caso.
Siga as etapas abaixo para remover a propriedade do ID da agenda:
- Na planilha, clique em Extensões. > Apps Script.
- No editor do Apps Script, selecione
resetProperties
no da lista suspensa e clique em Executar.
Etapa 2: excluir o calendário da conferência
Sempre que o script é executado, ele cria uma nova agenda. Se você não quiser manter a agenda original que foi criada, siga estas etapas:
- Acesse calendar.google.com.
- Ao lado de "Agenda de conferência", clique em "Opções da agenda de conferência"
> Configurações e compart..
- Role até a parte de baixo das configurações e clique em Excluir.
Etapa 3: excluir o acionador de envio de formulário
O script cria um acionador para envios de formulário sempre que você o executa. Para evite vários acionadores que resultem em e-mails duplicados, remova o original gatilho. Siga estas etapas:
- Na planilha, clique em Extensões. > Apps Script.
- No projeto do Apps Script, clique em Gatilhos à esquerda.
- Ao lado do acionador, clique em Mais
. > Excluir gatilho.
Etapa 4: desvincular e excluir o formulário
Cada vez que você executa o script, ele cria um novo formulário. Siga estas etapas para para desvincular o formulário da sua planilha e excluí-lo:
- Na planilha, clique com o botão direito do mouse na página Respostas do formulário e clique em Desvincular formulário > OK.
- Clique com o botão direito do mouse na página Respostas do formulário e clique em Excluir. > OK.
- Acesse forms.google.com.
- Clique com o botão direito do mouse em Formulário de conferência e selecione Remover > Mover para a lixeira.
Depois de redefinir a solução, você pode adicionar seus próprios dados ou continuar para use os dados de amostra e execute o script novamente.
Revisar o código
Para revisar o código do Apps Script para esta solução, clique em Veja o código-fonte abaixo:
Acessar o código-fonte
Code.gs
Colaboradores
Este exemplo é mantido pelo Google com a ajuda de especialistas do Google Developers.