Google表单应用脚本按ID访问元素 - 无响应 - 不会向项目添加选项

时间:2016-05-30 19:37:11

标签: javascript google-apps-script google-form

我有一个绑定到Google表单的脚​​本的以下代码段。我正在尝试添加一个选项,当我打开表单进行编辑时,没有任何事情发生。有问题的MultipleChoice对象已经有2个元素。

[16-05-30 16:02:10:107 EDT] Is this a new project?: 2014691452
[16-05-30 16:02:10:124 EDT] Project Title: 1585231066
[16-05-30 16:02:10:147 EDT] Project Description: 15525142
[16-05-30 16:02:10:161 EDT] Project Number: 934022512
[16-05-30 16:02:10:173 EDT] Thematic Priority: 280871288
[16-05-30 16:02:10:186 EDT] Description: 1909468645
[16-05-30 16:02:10:201 EDT] Choice
[16-05-30 16:02:10:226 EDT] Choice,Choice

记录东西

run()

2 个答案:

答案 0 :(得分:0)

createChoice()方法会创建一个选项,但它不会将其添加到项目中。您需要使用setChoices()方法,该方法将选项作为参数。

var newString = 'Buy Gadgets';

IsNewProject.setChoices([
  IsNewProject.createChoice(newString),
  IsNewProject.createChoice('Buy Widgets')
]);

id参数必须是整数。你正在使用一个字符串。

目前:

form.getItemById('2014691452');

应该是:

form.getItemById(2014691452);

答案 1 :(得分:0)

方法IsNewProject.asMultipleChoiceItem().getChoices()返回“选择对象”数组,您需要使用getValue()获取这些选项的值,请参阅doc here

最终代码:

var choices = IsNewProject.asMultipleChoiceItem().getChoices();
for(var n=0 ; n<choices.length ; n++){
   Logger.log(choices[n].getValue());
}