Установлен триггер для FormSubmit = e.range Не удается вызвать метод GetRowIndex из Undefined? - PullRequest
0 голосов
/ 18 сентября 2018

Итак, у меня установлен триггер:

function CreateRebateExtTrig() {

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

Для отправки формы.Я пытаюсь получить ответ на конкретный вопрос, заполненный в форме, чтобы заменить перенесенные неправильные формы версий (в нем удалены первые 0, но в ответах формы отображаются 0)

У меня установлена ​​другая форматот же лист Google, но другой лист, используя тот же процесс.точно так же, те же переменные 'range' и 'row'

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, он сломался :( Не знаю почему. Если кто-то может мне помочь, я буду признателен. Предложения / код / ​​исходники.

Мои текущие ошибкиявляются:

enter image description here

enter image description here

Ура,

Чай

1 Ответ

0 голосов
/ 19 сентября 2018
function ExtSubmit(e) {

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

    //rest of code below

Я использовал I '-' я ответил в комментариях, чтобы решить мою проблему, я просто использовал тот же код выше для другого файла сценария, но с «Form Responses 2», и он работает без нареканий,

Благодарю вас, сэр!

...