谷歌表单脚本不会触发

时间:2014-11-29 12:54:15

标签: forms google-apps-script google-sheets google-spreadsheet-api google-form

我正在尝试在Google表单中创建工作流程。它是一个简单的休假申请表,员工提交申请表以获得其经理,人力资源部门以及最终管理层的批准。

表单结果按预期输入到Google表格中。我已经在表单中编写了以下脚本,稍后也在表单中编写了一个触发器"在表单提交"上。它昨晚工作正常,并能够将我编程的电子邮件确认发送到脚本中。无论出于何种原因,它决定今天不工作。谁能告诉我他们认为出了什么问题?也最好在表单或电子表格中创建脚本。我的感觉是,在电子表格中可能会更好,但我可能是错的。当脚本昨晚运行时,我不确定哪一个工作(表单中的那个或表单中的那个)。我每次测试提交只收到一封电子邮件。这是代码:

function leaveProcessInput(e) {

  var username = e.values [1];
  var name = e.values [2];
  var department = e.values [3];
  var leaveType = e.values [4];
  var fromDate = e.values [5];
  var toDate = e.values [6];
  var reason = e.values [7];
  var releiver = e.values [8];
  var contactAway = e.values [9];
  var subject = "Your " + leaveType + "Application Form has been submitted";
  var message = "Dear " + name + ", your " + leaveType + "from " + fromDate + "to " + toDate + "Application Form has been submitted at " + timestamp + ". You will be notified of its status once we have processed it. Regards, Finance & Admin team.";

   MailApp.sendEmail(username, subject, message);

}

我真的很感谢上面的帮助。

1 个答案:

答案 0 :(得分:0)

此脚本(在表单提交时触发)应绑定到电子表格,而不是表单。 我希望能解决它。

尝试删除'e.values'和[]之间的间距。 例如e.values [1]应该是e.values [1]

不应将脚本附加到表单,而只附加到电子表格。