0

所以我有一个安装的触发器:

function CreateRebateExtTrig() {

var ExtFrm = FormApp.openById("ID");
  ScriptApp.newTrigger('ExtSubmit')
  .forForm(ExtFrm)
  .onFormSubmit()
  .create()
}

对于提交的表格。我正在尝试获取填写在表单上的特定问题的答案,以替换不正确的版本表单(它删除了前导 0,但表单回复显示为 0)

我在同一个谷歌表上设置了另一个表单,但使用相同的过程在不同的表上设置了。完全相同,相同的变量“范围”和“行”

function ExtSubmit(e) {

 var range = e.range;
 var ss = range.getSheet();
 var row = range.getRowIndex();
 var formResponse = e.response;
 var itemResponses = formResponse.getItemResponses();

   for (var i=0; i<itemResponses.length; i++) {
    switch (itemResponses[i].getItem().getTitle()) {
     case "dummy text for stack overflow":
      var IDCF2 = itemResponses[i].getResponse();
     console.log({message: IDCF2})
    break;
    }
  }

在我添加 'row' 和 'range' 之前,e 正在处理 console.log IDCF2 返回带有前导 0 的正确值。一旦我把 e.range 和 range.getSheet 放进去,它就坏了:(不知道为什么。如果有人能帮助我,我会很感激。建议/代码/来源。

我目前的错误是:

在此处输入图像描述

在此处输入图像描述

干杯,

4

1 回答 1

0
function ExtSubmit(e) {

  if(e.range.getSheet().getName()==="Form Responses 3"){

    //rest of code below

我使用 I'-'I's answer in the comments 来解决我的问题,我只是在另一个脚本文件上使用了上面相同的代码,但使用了 'Form Responses 2' 并且它完美地工作,

谢谢你先生!

于 2018-09-19T10:11:53.973 回答