Google apps script 根据谷歌表单中的下拉菜单选择自动发送电子邮件

Google apps script 根据谷歌表单中的下拉菜单选择自动发送电子邮件,google-apps-script,google-forms,Google Apps Script,Google Forms,当涉及到代码和脚本时,我是一个完全的初学者。我正试图让我的表格发送和电子邮件给特定的人,这取决于下拉菜单上的回复 示例:Pete正在处理项目A,因此他们在下拉菜单中选择项目A,询问他们正在处理的项目。 如果Pete选择了项目A,我需要一个回复才能找到人员A、B和C。 现在如果Jessica正在进行项目B,我需要一个回复,回复a、B和D 这可能吗?我解释得对吗?我是完全稠密而简单的吗 我举这个简单的例子只是给你一个开始。仔细看看。使用在线文档了解它的功能。在G-Suite服务中,您可以找到有关Gm

当涉及到代码和脚本时,我是一个完全的初学者。我正试图让我的表格发送和电子邮件给特定的人,这取决于下拉菜单上的回复

示例:Pete正在处理项目A,因此他们在下拉菜单中选择项目A,询问他们正在处理的项目。 如果Pete选择了项目A,我需要一个回复才能找到人员A、B和C。 现在如果Jessica正在进行项目B,我需要一个回复,回复a、B和D


这可能吗?我解释得对吗?我是完全稠密而简单的吗

我举这个简单的例子只是给你一个开始。仔细看看。使用在线文档了解它的功能。在G-Suite服务中,您可以找到有关Gmail以及如何使用它的信息。此外,在这个网站上还有许多关于电子邮件的例子

谷歌脚本:

function getSelectOptions(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Selections')
  var rg=sh.getDataRange();
  var selections=[];
  var vA=rg.getValues();
  for (var i=0;i<vA.length;i++){
    selections.push(vA[i][0]);
  }
  return selections;
}

function getEmailsForChoice(choice){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Selections')
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  for (var i=0;i<vA.length;i++){
    if(choice==vA[i][0]){
      var emails=Utilities.formatString('%s;%s;%s',vA[i][1],vA[i][2],vA[i][3]);
      break;
    }                 
  }
  return emails;
}

function showMyDialog(){
  var ui=HtmlService.createHtmlOutputFromFile('choices')
  SpreadsheetApp.getUi().showModelessDialog(ui, 'Choices');
}
函数getSelectOptions(){ var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('选择') var rg=sh.getDataRange(); var选择=[]; var vA=rg.getValues();
对于(var i=0;iIt是可能的。是否已经有帖子解释了这一点?我建议开始并查看。
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  <script>
    window.onload=function(){
        google.script.run
          .withSuccessHandler(updateSelect)
          .getSelectOptions();
      }

     function updateSelect(vA){
      var select = document.getElementById("sel1");
      //select.options.length = 0; 
      for(var i=0;i<vA.length;i++)
      {
        select.options[i] = new Option(vA[i],vA[i]);
      }
    }  

    function savSelect(){
      var selected=document.getElementById('sel1').value;
      google.script.run
      .withSuccessHandler(function(emails){
        console.log(emails);
        document.getElementById('emails').innerHTML='Send Emails to the following: '+emails;
      })
      .getEmailsForChoice(selected);
    }
    console.log('My Code');
  </script>
  </head>
  <body>
  <div id="emails"></div>
  <select id="sel1" onChange="savSelect();"></select>
  </body>
  </html>