如何使用Google App脚本以google形式读取选定的单选按钮值

问题描述 投票:0回答:1

使用Google表单。我有两个单选按钮。基于用户选择的单选按钮,我应该在Google App脚本中调用其他函数。我是这项技术的新手。有人可以帮我吗。

我是FormApp类的tryimg。但找不到方法。

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 ); 
    }

     }            
  }

}  
google-apps-script google-sheets google-sheets-api google-form
1个回答
0
投票

编写两个附加函数,并根据条件语句的结果调用其中一个

  • 因此,如果只有一个特定的问题,哪个答案应该引起功能的运行-您可以通过提供其索引来指定它是哪个问题。

示例:

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");
}
© www.soinside.com 2019 - 2024. All rights reserved.