Envio de e-mails para endereços de e-mail separados com base no conteúdo da célula em um Formulário Google

Clickfi

Sou novo na escrita de qualquer tipo de código e estou tendo problemas para tentar descobrir como enviar e-mails com base no conteúdo do celular no Planilhas Google. Eu criei um formulário que envia para uma planilha chamada Respostas de solicitações incomuns. Preciso enviar e-mails para endereços de e-mail diferentes com base no que é enviado do formulário na coluna N. Ex: se a compra for inserida, preciso enviar para o e-mail de compras, mas se apenas as informações forem inseridas, preciso enviar para e-mail de marketing e não para compras. A única coisa que consegui descobrir é como fazer com que ele seja enviado por e-mail se um formulário for enviado em geral, para o qual eu realmente não preciso ter um código no Planilhas Google.

Nikko J.

Isso é possível criando um disparador instalável com tipo de evento On form submit.

Os gatilhos instaláveis ​​permitem que o Apps Script execute uma função automaticamente quando ocorre um determinado evento, como o envio de um formulário.

Para criar o gatilho instalável:

  1. Abra seu projeto do Apps Script.
  2. À esquerda, clique em Disparar alarme.
  3. No canto inferior direito, clique em Adicionar acionador.
  4. Selecione e configure o tipo de gatilho que deseja criar.
  5. Clique em Salvar.

A partir daí, buscamos os dados enviados pelo usuário usando o Event Object.

Quando um gatilho é disparado, o Apps Script passa para a função um objeto de evento como um argumento, normalmente chamado de e. O objeto de evento contém informações sobre o contexto que causou o disparo do gatilho.

Existem duas maneiras de obter os dados de um evento no envio do formulário, e.values ​​e e.namedValues.

  • namedValues ​​- Um objeto que contém os nomes das perguntas e valores do envio do formulário.
  • valores - matriz com valores na mesma ordem em que aparecem na planilha.

Exemplo:

Forma

Código:

function onFormSubmit(e) {
  //get data from question 'Type'
  var type = e.namedValues['Type'][0];
  var email = '';
  var subject = '';
  var message = '';
  if(type == 'Information'){
    email = 'inputmarketingemailhere';
    subject = 'For Marketing';
    message = 'Message for Marketing';
  }else if(type == 'Purchasing'){
    email = 'inputpurchasingemailhere';
    subject = 'For Purchasing';
    message = 'Message for Purchasing';
  }

  MailApp.sendEmail(email, subject, message);
}

Respostas enviadas:

Respostas

Saída:

Para Marketing

Para Compra

Nota: Execute o script primeiro para o Editor. Isso solicitará uma autorização para obter direitos de acesso ao Serviço MailApp. Consulte autorização para serviços do Google

Referências:

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo