【发布时间】:2020-04-15 09:11:58
【问题描述】:
在谷歌表单上工作。我有两个单选按钮。根据用户选择的单选按钮,我应该在 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 );
}
}
}
}
【问题讨论】:
-
当用户选择一个按钮时,您不能直接运行脚本,只能在他提交表单后运行。
-
例如。我有两个名为 A 和 B 的单选按钮,并且我在表单中有一个提交按钮。如果我选择单选按钮 A 并单击提交按钮意味着应该调用一个函数。如果我选择单选按钮 B 并单击提交按钮意味着另一个应该调用。
-
这是可能的。在寻求帮助之前,请提供您自己编写这样一个脚本的一些努力。基本上:您需要使用 onFormSubmit 触发器并访问表单响应项。
-
是的,我已经尝试了附加的代码。但它返回的是所有响应而不是当前响应。您能否帮我获取当前选定的值。
标签: google-apps-script google-sheets google-sheets-api google-forms