我有一个绑定到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()
答案 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());
}