从应用程序脚本提交时,Google Form多项选择其他选项不可见 [英] Google form Multiple Choice Other option not visible when submitted from app script

查看:21
本文介绍了从应用程序脚本提交时,Google Form多项选择其他选项不可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Google表单,其中有一个多项选择题。此字段有两个有效答案

  1. 美国和
  2. 其他(当您选择其他选项时,可以在文本区写下任何国家/地区名称) 现在,我正在尝试使用谷歌应用程序脚本提交此表单。在从应用程序脚本提交时,如果我正在发送此多项选择题的答案,则其工作状态为美国(&q;)。我想在提交表格时发送其他人作为对此问题的回答。有谁能帮帮我吗。下面附上场地图片和脚本以供参考。

Picture of form field with multiple choice

我正在尝试使用Google脚本(下面提到的脚本的一部分)提交此表单。

  var formID = "xxxxxxxxxxxxxxxxxxxxxx";
  var Formobj= FormApp.openById(formID);
  var formResponse = Formobj.createResponse();
  var items = Formobj.getItems();
  var territory =  items[1]
  var territoryvalue = "United States"
  
  if (territoryvalue.indexOf("United States") !== -1)
  {
  var territoryfield = territory.asMultipleChoiceItem()
  var territoryresponse = territoryfield .createResponse([["United States"]])
  formResponse.withItemResponse(territoryresponse);
  }

Field value after form is submitted with United states as answer

在提交此表单时需要帮助,&q;其他人&q;作为答案

推荐答案

我看到您在问题跟踪器中提交了一个错误,根据您在那里的解释,我终于可以理解这个问题了。

这似乎是一个错误:

在表单中,如果Multiple choice item通过应用程序脚本与Other选项一起提交,则在尝试编辑回复时不会填写此其他选项。如果通过UI提交响应,则填充Other选项。

请务必注意,回复本身已成功提交,并且可以在表单的Responses选项卡中看到;只是在尝试编辑回复时未填充。

复制步骤:

  1. 创建new Form
  2. 如果尚未创建该表单的Multiple choice item,请为其创建。
  3. 单击add "Other"以获得Other option
  4. 单击Settings(齿轮图标)并选中答复者可以:提交后编辑选项。
  5. 打开表单绑定的脚本编辑器,复制并运行以下代码:
function submitAndGetEditResponse() {
  var form = FormApp.getActiveForm();  
  var item = form.getItems()[0].asMultipleChoiceItem();
  var otherOption = "Option 2"; // Not one of the named options
  var itemResponse = item.createResponse([[otherOption]]);
  var formResponse = form.createResponse().withItemResponse(itemResponse);  
  var editUrl = formResponse.submit().getEditResponseUrl();
  console.log(editUrl);
  return editUrl;
}
  1. 使用浏览器访问URL(editUrl)。
  2. 尝试编辑响应时应填充Option 2,但未填充。

问题跟踪器:

您在Issue Tracker中提交的问题刚刚被Google内部转发:

  • 通过谷歌应用程序脚本提交的谷歌表单-多项选择题的其他选项不会填写

任何受此影响的人,请考虑单击左上角的星号,以便跟踪并帮助确定优先顺序。

这篇关于从应用程序脚本提交时,Google Form多项选择其他选项不可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆