Как прочитать значение выбранного переключателя в форме Google с помощью скрипта Google App - PullRequest
0 голосов
/ 15 апреля 2020

Работа над формой Google. У меня есть две радиокнопки. В зависимости от выбранной пользователем радиокнопки я должен вызывать различные функции в скрипте Google App. Я новичок в этой технологии. Может кто-нибудь помочь мне в этом ..

Я пытаюсь с классом FormApp. Но не в состоянии найти способ.

function myFunctiontest() {
   var form = FormApp.getActiveForm();
   var formResponses = form.getResponses();
  var itemr,title,res;
  for (var i = 0; i < formResponses.length; i++) {
  var formResponse = formResponses[i];    
  var itemResponses = formResponse.getItemResponses();
  for (var j = 0; j < itemResponses.length; j++) {
    var itemResponse = itemResponses[j]   
    var item =  itemResponse.getItem();//.asMultipleChoiceItem();
                itemResponse.getItem().getType(),    
                itemResponse.getItem().getTitle(),
                itemResponse.getResponse();
                res = itemResponse.getResponse().;
    if (item.getType() == 'MULTIPLE_CHOICE' && res == 'A')  
    {
       itemr= itemResponse.getItem().asMultipleChoiceItem(),    
       title =itemResponse.getItem().getTitle(),
       res =  itemResponse.getResponse();
       Logger.log('Response Type : ',itemr );
       Logger.log('Response Type title  :',title );    
       Logger.log('Response Type  res:',res ); 
    }

     }            
  }

}  

1 Ответ

0 голосов
/ 23 апреля 2020

Напишите две дополнительные функции и назовите одну из них в зависимости от результата условного оператора

  • Таким образом, если это только конкретный c вопрос, ответ на который должен вызывать запуск функции - Вы указываете, какой это вопрос, указав его индекс.

Пример:

function myFunctiontest() {
  var form = FormApp.getActiveForm();
  var formResponses = form.getResponses();
  var itemr,title,res;
  for (var i = 0; i < formResponses.length; i++) {
    var formResponse = formResponses[i];    
    var itemResponses = formResponse.getItemResponses();
    var questionNumber = 1;
    var selectedQuestion = itemResponses[questionNumber-1];
    var item = selectedQuestion.getItem();
    var response = selectedQuestion.getResponse();    
    if (item.getType() == 'MULTIPLE_CHOICE' && response == 'A')  
    {
      myFunction1(); 
    }
    else if (item.getType() == 'MULTIPLE_CHOICE' && response == 'A'){
      myFunction2(); 
    }       
  }  
}


function myFunction1(){
  Logger.log("You called function 1");
}

function myFunction2(){
  Logger.log("You called function 2");
}
...