Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用google应用程序脚本读取google表单中选定的单选按钮值_Google Apps Script_Google Sheets_Google Sheets Api_Google Forms - Fatal编程技术网

Google apps script 如何使用google应用程序脚本读取google表单中选定的单选按钮值

Google apps script 如何使用google应用程序脚本读取google表单中选定的单选按钮值,google-apps-script,google-sheets,google-sheets-api,google-forms,Google Apps Script,Google Sheets,Google Sheets Api,Google Forms,在谷歌表单上工作。我有两个单选按钮。根据用户选择的单选按钮,我应该调用谷歌应用程序脚本中的不同函数。我不熟悉这项技术。有人能帮我一下吗 我正在试着上FormApp课。但是找不到办法 function myFunctiontest() { var form = FormApp.getActiveForm(); var formResponses = form.getResponses(); var itemr,title,res; for (var i = 0; i <

在谷歌表单上工作。我有两个单选按钮。根据用户选择的单选按钮,我应该调用谷歌应用程序脚本中的不同函数。我不熟悉这项技术。有人能帮我一下吗

我正在试着上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 ); 
    }

     }            
  }

}  
函数myFunctiontest(){
var form=FormApp.getActiveForm();
var formResponses=form.getResponses();
var项目,标题,res;
对于(var i=0;i
根据条件语句的结果编写两个附加函数并调用其中一个
  • 因此,如果只是一个特定的问题,那么哪个答案应该导致函数的运行——您可以通过提供其索引来指定它是哪个问题
样本:

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");
}
函数myFunctiontest(){
var form=FormApp.getActiveForm();
var formResponses=form.getResponses();
var项目,标题,res;
对于(var i=0;i
当用户选择按钮时,您不能直接运行脚本,而只能在用户提交表单后运行。例如。我有两个单选按钮A和B,表单中有一个提交按钮。如果我选择单选按钮A并单击submit按钮,则表示应该调用一个函数。如果我选择单选按钮B并单击提交按钮,则意味着另一个应呼叫。这是可能的。在你陷入困境寻求帮助之前,请提供一些你自己的努力来编写这样一个脚本。基本上:您需要使用onFormSubmit触发器并访问表单响应项。是的,我尝试了附加的代码。但它返回的是所有响应,而不是当前响应。你能帮我获取当前选择的值吗?嗨,我已经试过了。但是我仍然得到了多个响应,而不是当前的响应。您好,我已经做了更改,当我尝试从脚本编辑器运行脚本时,它工作正常,因为从它导航不起作用。请帮我整理一下。您应该只得到对
var questionNumber=1
的回复,而不是多个回复。从
导航是什么意思?如果希望脚本自动运行,则必须将其绑定到。