谷歌表格回答表单将表单分成电子邮件

时间:2018-03-18 01:46:29

标签: google-apps-script google-sheets

我正在努力寻找解决某些问题的方法,虽然我可以从weeb获得一些帮助,但我无法将其归结为我希望它做的事情。那么,我想要实现的目标:

  1. 提交了一个谷歌表单,用于在谷歌电子表格中创建记录。
  2. 使用查询功能我立即将该信息提取到同一电子表格中的另一个工作表。在那里,它会通过一些if语句为提交创建一个唯一的ID,将提交的日期和时间分成不同的列,并添加一个需要通知此提交的电子邮件地址。出于此测试的目的,提交者和通知电子邮件是相同的。
  3. 脚本监视第二张表格,在表单提交(触发器)上,按特定顺序从最后一行获取信息以创建电子邮件:

    function formsubmission(e){
          var ss = SpreadsheetApp.getActiveSpreadsheet();
          var sheet = ss.getSheetbyName('email');
          var startRow = 2;
          var lastRow = e.sheet.getLastRow();
          var formid = e.sheet.column[1];
          var notificationemail = e.sheet.column[2];  
          var formdate = e.sheet.column[3];  
          var formtime = e.sheet.column[4];  
          var submitter = e.sheet.column[6];
          var yn = e.sheet.column[7]; 
          var subject = formid + "submitted";
          var message = "Thank for answering" + yn + "on" + formdate + "at"+ formtime;
          MailApp.sendEmail (notificationgroup, subject, message,{
            cc: submitter, 
          });
        }
    
  4. 不用说上面的脚本不起作用。

    如果有任何一个善良的人想帮忙。表单是上面引用的测试表单here,相关的电子表格是here

    我不希望有单独的表单,但接受提交的表格不允许任何功能或其他任何内容。

    非常感谢任何有助于使上述脚本有效的帮助。

    谢谢

0 个答案:

没有答案