Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本-如何计算谷歌表单响应的数量_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用程序脚本-如何计算谷歌表单响应的数量

Google apps script 谷歌应用程序脚本-如何计算谷歌表单响应的数量,google-apps-script,Google Apps Script,这是我第一次编写谷歌应用程序脚本,我非常需要帮助 目的是建立一个车间登记表。根据已经注册的人数,将发送一封电子邮件,告知注册是否成功,或是否已被列入等待名单 我从一个文件中复制了代码。但需要帮助才能获得表单响应的数量。下面是它现在的样子: function onFormSubmit(e) { var timestamp = e.values[0]; var yourName = e.values[1]; var toAddress = e.values[2]; var subj

这是我第一次编写谷歌应用程序脚本,我非常需要帮助

目的是建立一个车间登记表。根据已经注册的人数,将发送一封电子邮件,告知注册是否成功,或是否已被列入等待名单

我从一个文件中复制了代码。但需要帮助才能获得表单响应的数量。下面是它现在的样子:

function onFormSubmit(e) {
  var timestamp = e.values[0];
  var yourName = e.values[1];
  var toAddress = e.values[2];

  var subject = "Workshop Confirmation";
  var emailBody = "Thank you for your submitted on " + timestamp 

  var num_response = COUNT_NUMBER_OF_RESPONSE // <-- need help here
  var LIMIT = 15
  if (num_response <= LIMIT) {
    emailBody = emailBody + "\n\nYou are enrolled in the workshop";
  }
  else {
    var wait = num_response - LIMIT
    emailBody = emailBody + "\n\nThe workshop is full. You are #" + wait + " in the waiting list"
  }

  emailBody = emailBody + "\n\nThe details you entered were as follows: " +
      "\nYour Name: " + yourName +
      "\nYour Email: " + toAddress ;
  MailApp.sendEmail(toAddress, subject,
                   emailBody, optAdvancedArgs);
}
函数onFormSubmit(e){
var timestamp=e.values[0];
var yourName=e.values[1];
var-toAddress=e.values[2];
var subject=“车间确认”;
var emailBody=“感谢您在”+时间戳提交

var num_response=COUNT_NUMBER_OF_response/根据我在教程中看到的内容,此脚本嵌入到电子表格中,因此最简单的方法是计算行数并减去1,因为标题

有一种方法:,此链接中引用的文档应该为您提供足够的信息来编写所需的几行代码

测试:

function xx(){
  var lr = SpreadsheetApp.getActiveSheet().getLastRow()-1;
  Logger.log(lr);
}

复合函数呢

FormApp.getActiveForm().getResponses().length
无需到处寻找电子表格(因为根据我的经验,电子表格并不总是最新的,而表单是最新的)