【发布时间】:2020-11-26 11:55:35
【问题描述】:
我有一个谷歌表单,其中有一个选择题“领土字段”。该字段有两个有效答案
- 美国和
- 其他(当您选择其他选项时,您可以在文本区域中写下任何国家/地区名称) 现在我正在尝试使用谷歌应用脚本提交此表单。如果我将这个多项选择问题的答案作为“美国”发送,则从应用脚本提交时,它正在工作。我想在提交表单时发送其他人作为这个问题的答案。谁能帮我吗。我在下面包含字段和脚本的图片以供参考。
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
在以“其他”为答案的情况下提交此表单时需要帮助
【问题讨论】:
-
我不确定我是否理解。响应
Mexico(或其他任何内容)将不会出现在Questions选项卡中,但会出现在Responses选项卡 (screenshot) 中。您在哪里看到空白字段? -
对不起,如果我的问题没有太多描述性。有一个多项选择题,其中有两个选项 - 美国和其他(谷歌形式的功能,允许用户输入任何其他没有选择项的文本)。在从 script 提交表单时,我们正在发送这个多项选择的答案 - 如果我们以美国的形式发送答案,它也会接受并显示。我正在尝试找到一种方法将“其他人”作为此多项选择题的答案。
-
是的,我明白了。我的问题与是什么让您认为未发送答案有关。我试图重现这一点,它肯定是为我发送的(我可以在
Responses选项卡中看到我发送屏幕截图的响应)。只要我加formResponse.submit(),当然可以。 -
@lamblichus 我的答案正在发送,但是当我打开表单时,答案不可见。但是正如您在屏幕截图中发送的那样,您有两个选项 1. 美国和 2. 墨西哥。但是我有两个选项 1.United States 和 2. Other:____ ,当您选择 other 选项时,您必须手动输入国家名称。我正在尝试使用此其他选项作为答案提交表单。如果我有两个单选按钮,例如美国和墨西哥,那么它的工作正常,就像你的截图一样。
-
没有。在
Responses选项卡中,它显示Mexico,因为这是在Other:选项中写入的内容。我的表单中没有选项Mexico,只有United States和Other:that's what my form looks like。当然,使用此表单,如果我通过在Other:中输入Mexico来提交答案,则可以成功看到该响应。我的猜测是,您在错误的地方寻找答案Mexico。您应该检查Responses选项卡。
标签: google-apps-script google-forms google-apps-script-api