首页 文章

谷歌表单脚本不会触发

提问于
浏览
0

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

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

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

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

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

    该脚本不应附加到表单,而只附加到电子表格 .

相关问题