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.
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:
- Abra seu projeto do Apps Script.
- À esquerda, clique em Disparar alarme.
- No canto inferior direito, clique em Adicionar acionador.
- Selecione e configure o tipo de gatilho que deseja criar.
- 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.
Exemplo:
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:
Saída:
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
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras